Skip to content

Commit a1aeff0

Browse files
committed
merging all conflicts
2 parents 4020dc6 + 285083f commit a1aeff0

File tree

27 files changed

+270
-14
lines changed

27 files changed

+270
-14
lines changed

1-js/02-first-steps/04-variables/article.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,21 @@ let message = "That"; // SyntaxError: 'message' has already been declared
150150
Donc, nous devrions déclarer une variable une fois et y faire référence sans `let`.
151151
````
152152

153+
<<<<<<< HEAD
153154
```smart header="Langages fonctionnels"
154155
Il peut être intéressant de savoir qu'il existe aussi des langages de [programmation fonctionelle](https://fr.wikipedia.org/wiki/Programmation_fonctionnelle), comme [Scala](https://www.scala-lang.org/) ou [Erlang](https://www.erlang.org/) qui interdisent de modifier une valeur de variable.
156+
=======
157+
```smart header="Functional languages"
158+
It's interesting to note that there exist so-called [pure functional](https://en.wikipedia.org/wiki/Purely_functional_programming) programming languages, such as [Haskell](https://en.wikipedia.org/wiki/Haskell), that forbid changing variable values.
159+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
155160
156161
Dans ce genre de langage, une fois la valeur stockée dans la boîte, elle est là pour toujours. Si nous devons stocker autre chose, le langage nous oblige à créer une nouvelle boîte (déclarer une nouvelle variable). Nous ne pouvons pas réutiliser l’ancienne.
157162
163+
<<<<<<< HEAD
158164
Bien que cela puisse paraître un peu étrange à première vue, ces langages sont tout à fait capables de se développer sérieusement. Plus que cela, il existe des domaines tels que les calculs parallèles où cette limitation confère certains avantages. Étudier un tel langage (même si on ne prévoit pas de l'utiliser rapidement) est recommandé pour élargir son horizon.
165+
=======
166+
Though it may seem a little odd at first sight, these languages are quite capable of serious development. More than that, there are areas like parallel computations where this limitation confers certain benefits.
167+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
159168
```
160169

161170
## Nom de variable [#variable-naming]

1-js/02-first-steps/05-types/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,11 @@ Le type `symbol` est utilisé pour créer des identificateurs uniques pour les o
225225
226226
## L'opérateur typeof [#type-typeof]
227227
228+
<<<<<<< HEAD
228229
L'opérateur `typeof` renvoie le type de l'argument. Il est utile lorsqu'on souhaite traiter différemment les valeurs de différents types ou de faire une vérification rapide.
230+
=======
231+
The `typeof` operator returns the type of the operand. It's useful when we want to process values of different types differently or just want to do a quick check.
232+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
229233
230234
231235
L'appel `typeof x` renvoie une chaîne de caractères avec le nom du type :

1-js/02-first-steps/07-type-conversions/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ La conversion `String` est assez évidente. Un `false` devient `"false"`, `null`
3434

3535
## Numeric Conversion
3636

37+
<<<<<<< HEAD
3738
La conversion numérique se produit automatiquement dans les fonctions et les expressions mathématiques.
39+
=======
40+
Numeric conversion in mathematical functions and expressions happens automatically.
41+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
3842
3943
Par exemple, lorsque la division `/` est appliqué à des non-numéros :
4044

1-js/02-first-steps/08-operators/article.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,15 @@ Le résultat de `a % b` est le [reste](https://fr.wikipedia.org/wiki/Reste) de l
5050
Par exemple :
5151
5252
```js run
53+
<<<<<<< HEAD
5354
alert( 5 % 2 ); // 1, le reste de 5 divisé par 2
5455
alert( 8 % 3 ); // 2, le reste de 8 divisé par 3
5556
alert( 8 % 2 ); // 0, le reste de 8 divisé par 2
57+
=======
58+
alert( 5 % 2 ); // 1, the remainder of 5 divided by 2
59+
alert( 8 % 3 ); // 2, the remainder of 8 divided by 3
60+
alert( 8 % 4 ); // 0, the remainder of 8 divided by 4
61+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
5662
```
5763
5864
### Exponentiation **
@@ -68,7 +74,11 @@ alert( 2 ** 3 ); // 2³ = 8
6874
alert( 2 ** 4 ); // 2⁴ = 16
6975
```
7076

77+
<<<<<<< HEAD
7178
Mathématiquement, l'exponentiation est également définie pour les nombres non entiers.
79+
=======
80+
Just like in maths, the exponentiation operator is defined for non-integer numbers as well.
81+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
7282
7383
Par exemple, une racine carrée est une exponentiation de `½` :
7484
@@ -306,7 +316,7 @@ let n = 2;
306316
307317
n *= 3 + 5; // la partie de droite est évaluée en premier (identique à n *= 8)
308318
309-
alert( n ); // 16
319+
alert( n ); // 16
310320
```
311321

312322
## Incrémentation / décrémentation

1-js/02-first-steps/10-ifelse/article.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,11 @@ if (cond) {
6868

6969
## La clause "else"
7070

71+
<<<<<<< HEAD
7172
L'instruction `if` peut contenir un bloc optionnel "else". Il s'exécute lorsque la condition est fausse.
73+
=======
74+
The `if` statement may contain an optional `else` block. It executes when the condition is falsy.
75+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
7276
7377
Par exemple :
7478
```js run
@@ -180,10 +184,17 @@ alert( message );
180184

181185
Il peut être difficile au début de comprendre ce qui se passe. Mais après un examen plus approfondi, nous constatons que ce n’est qu’une séquence de tests ordinaire.
182186

187+
<<<<<<< HEAD
183188
1. Le premier point d'interrogation vérifie si `age < 3`.
184189
2. Si vrai -- retourne `'Coucou bébé !'`, sinon il franchi les deux points `":"` et vérifie si `age < 18`.
185190
3. Si vrai -- retourne `'Salut !'`, sinon -- il franchi à nouveau les deux points suivants `":"` et vérifie si `age < 100`.
186191
4. Si vrai -- retourne `'Salutations !'`, sinon -- il franchi enfin les derniers deux points `":"` et retourne `'Quel âge inhabituel !'`.
192+
=======
193+
1. The first question mark checks whether `age < 3`.
194+
2. If true -- it returns `'Hi, baby!'`. Otherwise, it continues to the expression after the colon ":", checking `age < 18`.
195+
3. If that's true -- it returns `'Hello!'`. Otherwise, it continues to the expression after the next colon ":", checking `age < 100`.
196+
4. If that's true -- it returns `'Greetings!'`. Otherwise, it continues to the expression after the last colon ":", returning `'What an unusual age!'`.
197+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
187198
188199
La même logique utilisant `if..else` :
189200

1-js/02-first-steps/12-nullish-coalescing-operator/article.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Voici l'exemple avec `user` attribué à un nom :
3737
```js run
3838
let user = "John";
3939

40-
alert(user ?? "Anonymous"); // John (user is not null/udefined)
40+
alert(user ?? "Anonymous"); // John (user is not null/undefined)
4141
```
4242
4343
Nous pouvons également utiliser une séquence de `??` pour sélectionner la première valeur dans une liste qui n'est pas `null`/`undefined`.
@@ -76,7 +76,11 @@ alert(firstName || lastName || nickName || "Anonymous"); // Supercoder
7676
*/!*
7777
```
7878
79+
<<<<<<< HEAD
7980
Historiquement, l'opérateur OR `||` était là en premier. Il existe depuis le début de JavaScript, donc les développeurs l'utilisaient à de telles fins depuis longtemps.
81+
=======
82+
Historically, the OR `||` operator was there first. It's been there since the beginning of JavaScript, so developers were using it for such purposes for a long time.
83+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
8084
8185
D'un autre côté, l'opérateur de coalescence des nuls `??` n'a été ajouté à JavaScript que récemment, et la raison en était que les gens n'étaient pas tout à fait satisfaits de `||`.
8286

1-js/02-first-steps/18-javascript-specials/article.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ Plus d’informations dans : <info:variables> et <info:types>.
105105

106106
Nous utilisons un navigateur comme environnement de travail. Les fonctions de base de l'interface utilisateur sont les suivantes :
107107

108+
<<<<<<< HEAD
108109
[`prompt(question[, default])`](mdn:api/Window/prompt)
109110
: Posez une question et retournez soit ce que le visiteur a entré, soit `null` s'il clique sur "cancel".
110111

@@ -113,6 +114,16 @@ Nous utilisons un navigateur comme environnement de travail. Les fonctions de ba
113114

114115
[`alert(message)`](mdn:api/Window/alert)
115116
: Affiche un `message`.
117+
=======
118+
[`prompt(question, [default])`](https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt)
119+
: Ask a `question`, and return either what the visitor entered or `null` if they clicked "cancel".
120+
121+
[`confirm(question)`](https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm)
122+
: Ask a `question` and suggest to choose between Ok and Cancel. The choice is returned as `true/false`.
123+
124+
[`alert(message)`](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert)
125+
: Output a `message`.
126+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
116127
117128
Toutes ces fonctions sont *modales*, elles suspendent l'exécution du code et empêchent le visiteur d'interagir avec la page tant qu'il n'a pas répondu.
118129

@@ -146,7 +157,11 @@ Affectations
146157
: Il y a une assignation simple : `a = b` et des combinés comme `a *= 2`.
147158

148159
Bitwise
160+
<<<<<<< HEAD
149161
: Les opérateurs au niveau du bit fonctionnent avec des entiers 32 bits au niveau du bit le plus bas : voir la [doc](mdn:/JavaScript/Guide/Expressions_and_Operators#bitwise_operators) quand ils sont nécessaires.
162+
=======
163+
: Bitwise operators work with 32-bit integers at the lowest, bit-level: see the [docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise_operators) when they are needed.
164+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
150165
151166
Conditionnel
152167
: Le seul opérateur avec trois paramètres : `cond ? resultA : resultB`. Si `cond` est vrai, retourne `resultA`, autrement `resultB`.

1-js/04-object-basics/09-object-toprimitive/article.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,14 @@ Comme nous le savons déjà, de nombreux opérateurs et fonctions effectuent des
228228

229229
Si nous passons un objet en argument, il y a deux étapes de calcul :
230230

231+
<<<<<<< HEAD
231232
1. L'objet est converti en primitive (en utilisant les règles décrites ci-dessus).
232233
2. Si cela est nécessaire pour d'autres calculs, la primitive résultante est également convertie.
234+
=======
235+
If we pass an object as an argument, then there are two stages of calculations:
236+
1. The object is converted to a primitive (using the rules described above).
237+
2. If necessary for further calculations, the resulting primitive is also converted.
238+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
233239
234240
Par exemple :
235241

1-js/05-data-types/03-string/article.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,13 +505,23 @@ Cette méthode a en fait deux arguments supplémentaires spécifiés dans [la do
505505

506506
## Résumé
507507

508+
<<<<<<< HEAD
508509
- Il existe 3 types de quotes : simples (`'`), doubles (`"`) et les backticks (`` ` ``). Les backticks permettent à une chaîne de s'étendre sur plusieurs lignes et d'intégrer des expressions `${…}`.
509510
- Nous pouvons utiliser des caractères spéciaux, comme un saut de ligne `\n`.
510511
- Pour obtenir un caractère d'une string, utilisez `[]` ou la méthode `at`.
511512
- Pour obtenir un substring, utilisez les méthodes `slice` ou `substring`.
512513
- Pour mettre une chaîne de caractères en minuscule ou en majuscule, utilisez les méthodes `toLowerCase` ou `toUpperCase`.
513514
- Pour rechercher un substring, utilisez `indexOf`, ou `includes` / `startsWith` / `endsWith` pour de simple vérifications.
514515
- Pour comparer les chaînes de caractères en fonction de la langue, utilisez la méthode `localeCompare`, si non ils sont comparés par les codes de caractères.
516+
=======
517+
- There are 3 types of quotes. Backticks allow a string to span multiple lines and embed expressions `${…}`.
518+
- We can use special characters, such as a line break `\n`.
519+
- To get a character, use: `[]` or `at` method.
520+
- To get a substring, use: `slice` or `substring`.
521+
- To lowercase/uppercase a string, use: `toLowerCase/toUpperCase`.
522+
- To look for a substring, use: `indexOf`, or `includes/startsWith/endsWith` for simple checks.
523+
- To compare strings according to the language, use: `localeCompare`, otherwise they are compared by character codes.
524+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
515525
516526
Il existe plusieurs autres méthodes utiles dans les strings :
517527

@@ -521,4 +531,8 @@ Il existe plusieurs autres méthodes utiles dans les strings :
521531

522532
Les strings ont aussi des méthodes pour rechercher / remplacer avec des expressions régulières. Mais c’est un sujet important, il est donc expliqué dans une autre section de ce tutoriel <info:regular-expressions>.
523533

534+
<<<<<<< HEAD
524535
De plus, à partir de maintenant, il est important de savoir que les chaînes de caractères sont basées sur l'encodage Unicode, et donc il y a des problèmes avec les comparaisons. Il y a plus d'informations sur Unicode dans le chapitre <info:unicode>.
536+
=======
537+
Also, as of now it's important to know that strings are based on Unicode encoding, and hence there're issues with comparisons. There's more about Unicode in the chapter <info:unicode>.
538+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c

1-js/05-data-types/04-array/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ Le style "virgule de fin" facilite l'insertion et la suppression d'éléments, c
9797

9898
Let's say we want the last element of the array.
9999

100-
Some programming languages allow to use negative indexes for the same purpose, like `fruits[-1]`.
100+
Some programming languages allow the use of negative indexes for the same purpose, like `fruits[-1]`.
101101

102102
Although, in JavaScript it won't work. The result will be `undefined`, because the index in square brackets is treated literally.
103103

1-js/05-data-types/05-array-methods/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,11 @@ alert( arr.includes(1) ); // true
255255

256256
Veuillez noter que `indexOf` utilise l'égalité stricte `===` pour la comparaison. Donc, si nous cherchons "faux", il trouve exactement "faux" et non le zéro.
257257

258+
<<<<<<< HEAD
258259
Si nous voulons vérifier si `item` existe dans le tableau et n'avons pas besoin de l'index exact, alors `arr.includes` est préféré.
260+
=======
261+
If we want to check if `item` exists in the array, and don't need the index, then `arr.includes` is preferred.
262+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
259263
260264
La méthode [arr.lastIndexOf](mdn:js/Array/lastIndexOf) est la même que `indexOf`, mais recherche de droite à gauche.
261265

0 commit comments

Comments
 (0)