You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/04-variables/article.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -150,12 +150,21 @@ let message = "That"; // SyntaxError: 'message' has already been declared
150
150
Donc, nous devrions déclarer une variable une fois et y faire référence sans `let`.
151
151
````
152
152
153
+
<<<<<<< HEAD
153
154
```smart header="Langages fonctionnels"
154
155
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
155
160
156
161
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.
157
162
163
+
<<<<<<< HEAD
158
164
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.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/05-types/article.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -226,7 +226,11 @@ Le type `symbol` est utilisé pour créer des identificateurs uniques pour les o
226
226
227
227
## L'opérateur typeof [#type-typeof]
228
228
229
+
<<<<<<< HEAD
229
230
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.
231
+
=======
232
+
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.
233
+
>>>>>>> 285083fc71ee3a7cf55fd8acac9c91ac6f62105c
230
234
231
235
L'appel `typeof x` renvoie une chaîne de caractères avec le nom du type :
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/10-ifelse/article.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -68,7 +68,8 @@ if (cond) {
68
68
69
69
## La clause "else"
70
70
71
-
L'instruction `if` peut contenir un bloc optionnel "else". Il s'exécute lorsque la condition est fausse.
71
+
72
+
L'instruction `if` peut contenir un bloc optionnel `else`. Il s'exécute lorsque la condition est fausse.
72
73
73
74
Par exemple :
74
75
```js run
@@ -180,10 +181,12 @@ alert( message );
180
181
181
182
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.
182
183
184
+
183
185
1. Le premier point d'interrogation vérifie si `age < 3`.
184
-
2. Si vrai -- retourne `'Coucou bébé !'`, sinon il franchit les deux points `":"` et vérifie si `age < 18`.
185
-
3. Si vrai -- retourne `'Salut !'`, sinon -- il franchit à nouveau les deux points suivants `":"` et vérifie si `age < 100`.
186
-
4. Si vrai -- retourne `'Salutations !'`, sinon -- il franchit enfin les derniers deux points `":"` et retourne `'Quel âge inhabituel !'`.
186
+
187
+
2. Si vrai -- retourne `'Hi, baby!'`, Sinon, il continue avec l'expression après les deux points ":" suivants et vérifie si `age < 18`.
188
+
3. Si vrai -- retourne `'Hello!'`, Sinon, il continue avec l'expression après les deux points ":" suivants et vérifie si `age < 100`.
189
+
4. Si vrai -- retourne `'Greetings!'`, Sinon, l'expression continue après les derniers deux-points et retourne `'What an unusual age!'`.
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
80
84
81
85
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 `||`.
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.
118
129
@@ -146,7 +157,11 @@ Affectations
146
157
: Il y a une assignation simple : `a = b` et des combinés comme `a *= 2`.
147
158
148
159
Bitwise
160
+
<<<<<<< HEAD
149
161
: 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
150
165
151
166
Conditionnel
152
167
: Le seul opérateur avec trois paramètres : `cond ? resultA : resultB`. Si `cond` est vrai, retourne `resultA`, autrement `resultB`.
Copy file name to clipboardExpand all lines: 1-js/05-data-types/03-string/article.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -505,13 +505,23 @@ Cette méthode a en fait deux arguments supplémentaires spécifiés dans [la do
505
505
506
506
## Résumé
507
507
508
+
<<<<<<< HEAD
508
509
- 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 `${…}`.
509
510
- Nous pouvons utiliser des caractères spéciaux, comme un saut de ligne `\n`.
510
511
- Pour obtenir un caractère d'une string, utilisez `[]` ou la méthode `at`.
511
512
- Pour obtenir un substring, utilisez les méthodes `slice` ou `substring`.
512
513
- Pour mettre une chaîne de caractères en minuscule ou en majuscule, utilisez les méthodes `toLowerCase` ou `toUpperCase`.
513
514
- Pour rechercher un substring, utilisez `indexOf`, ou `includes` / `startsWith` / `endsWith` pour de simple vérifications.
514
515
- 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
515
525
516
526
Il existe plusieurs autres méthodes utiles dans les strings :
517
527
@@ -521,4 +531,8 @@ Il existe plusieurs autres méthodes utiles dans les strings :
521
531
522
532
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>.
523
533
534
+
<<<<<<< HEAD
524
535
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>.
0 commit comments