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/01-getting-started/1-intro/article.md
+1-5Lines changed: 1 addition & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -109,11 +109,7 @@ Donc, récemment, une pléthore de nouveaux langages sont apparus, qui sont *tra
109
109
110
110
Les outils modernes rendent la [transpilation](https://fr.wiktionary.org/wiki/transpilation) très rapide et transparente, permettant aux développeurs de coder dans une autre langue et de la convertir automatiquement "sous le capot".
111
111
112
-
<<<<<<< HEAD
113
-
Les exemples les plus courants de ce genre de langages :
114
-
=======
115
-
Examples of such languages:
116
-
>>>>>>> 6bbe0b4313a7845303be835d632ef8e5bc7715cd
112
+
Les exemples de ce genre de langages :
117
113
118
114
-[CoffeeScript](http://coffeescript.org/) est un "sucre syntaxique" pour JavaScript, il introduit une syntaxe plus courte, permettant d’écrire du code plus précis et plus clair. Habituellement, les développeurs Ruby l'aiment bien.
119
115
-[TypeScript](http://www.typescriptlang.org/) se concentre sur l'ajout de "typage strict des données" pour simplifier le développement et la prise en charge de systèmes complexes. Il est développé par Microsoft.
Les trois dernières lignes peuvent nécessiter des explications supplémentaires :
221
221
222
-
<<<<<<<HEAD
223
222
1.`Math` est un objet interne au langage qui fournit des opérations mathématiques. Nous allons l'apprendre dans le chapitre <info:number>. Ici, il sert uniquement comme exemple d'un objet.
224
-
2. Le résultat de `typeof null` est "object". C'est faux. C'est une erreur officiellement reconnue dans `typeof`, conservée pour compatibilité. Bien sûr, `null` n'est pas un objet. C'est une valeur spéciale avec un type distinct qui lui est propre. Donc, encore une fois, c’est une erreur dans le langage.
225
-
3. Le résultat de `typeof alert` est "function", car `alert` est une fonction du langage. Nous étudierons les fonctions dans les chapitres suivants, et nous verrons qu’il n’ya pas de type "fonction" dans le langage. Les fonctions appartiennent au type `object`. Mais`typeof` les traite différemment. Formellement, c'est incorrect, mais très pratique.
226
-
=======
227
-
1. `Math` is a built-in object that provides mathematical operations. We will learn it in the chapter <info:number>. Here, it serves just as an example of an object.
228
-
2. The result of `typeof null` is `"object"`. That's wrong. It is an officially recognized error in`typeof`, kept forcompatibility. Of course, `null` is not an object. It is a special value with a separate type of its own. So, again, this is an error in the language.
229
-
3. The result of`typeof alert` is `"function"`, because `alert` is a function. We'll study functions in the next chapters where we'll also see that there's no special "function" type in JavaScript. Functions belong to the object type. But `typeof` treats them differently, returning `"function"`. That's not quite correct, but very convenient in practice.
230
-
>>>>>>> 6bbe0b4313a7845303be835d632ef8e5bc7715cd
223
+
2. Le résultat de `typeof null` est `"object"`. C'est faux. C'est une erreur officiellement reconnue dans `typeof`, conservée pour compatibilité. Bien sûr, `null` n'est pas un objet. C'est une valeur spéciale avec un type distinct qui lui est propre. Donc, encore une fois, c’est une erreur dans le langage.
224
+
3. Le résultat de `typeof alert` est `"function"`, car `alert` est une fonction du langage. Nous étudierons les fonctions dans les chapitres suivants, et nous verrons qu’il n’y a pas de type "fonction". Les fonctions appartiennent au type `object`. Mais`typeof` les traite différemment, en retournant `"fonction"`. Ce n’est pas tout à fait correct, mais très pratique à l'usage.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/07-operators/article.md
+5-30Lines changed: 5 additions & 30 deletions
Original file line number
Diff line number
Diff line change
@@ -127,19 +127,11 @@ Pourquoi les plus unaires sont-ils appliqués aux valeurs avant les binaires ? C
127
127
128
128
## Précédence des opérateurs
129
129
130
-
<<<<<<<HEAD
131
-
Si une expression a plusieurs opérateurs, l’ordre d’exécution est défini par leur priorité ou, en d’autres termes, il existe un ordre de priorité implicite entre les opérateurs.
132
-
=======
133
-
If an expression has more than one operator, the execution order is defined by their *precedence*, or, in other words, the default priority order of operators.
134
-
>>>>>>>6bbe0b4313a7845303be835d632ef8e5bc7715cd
130
+
Si une expression a plusieurs opérateurs, l’ordre d’exécution est défini par leur *priorité* ou, en d’autres termes, il existe un ordre de priorité implicite entre les opérateurs.
135
131
136
132
De l'école, nous savons tous que la multiplication dans l'expression `1 + 2 * 2` devrait être calculée avant l'addition. C’est exactement cela la précédence. La multiplication est dite avoir une *précédence supérieure* à l'addition.
137
133
138
-
<<<<<<<HEAD
139
-
Les parenthèses outrepassent toute précédence, donc si nous ne sommes pas satisfaits de l'ordre de traitement, nous pouvons les utiliser, comme: `(1 + 2) * 2`.
140
-
=======
141
-
Parentheses override any precedence, so if we're not satisfied with the default order, we can use them to change it. For example, write `(1 + 2) * 2`.
142
-
>>>>>>>6bbe0b4313a7845303be835d632ef8e5bc7715cd
134
+
Les parenthèses outrepassent toute priorité, donc si nous ne sommes pas satisfaits de l'ordre par défaut, nous pouvons les utiliser, comme: `(1 + 2) * 2`.
143
135
144
136
Il y a beaucoup d'opérateurs en JavaScript. Chaque opérateur a un numéro correspondant à sa priorité de précédence. Celui qui est plus haut sur le tableau s'exécute en premier. Si la priorité est la même, l'ordre d'exécution est de gauche à droite.
145
137
@@ -207,15 +199,9 @@ alert( a ); // 3
207
199
alert( c ); // 0
208
200
```
209
201
210
-
<<<<<<<HEAD
211
-
Dans l'exemple ci-dessus, le résultat de `(a = b + 1)` est la valeur attribuée à `a` (c'est-à-dire `3`). Il est ensuite utilisé pour soustraire de `3`.
202
+
Dans l'exemple ci-dessus, le résultat de `(a = b + 1)` est la valeur attribuée à `a` (c'est-à-dire `3`). Il est ensuite utilisé pour d'autres évaluations.
212
203
213
204
Code drôle, n'est-ce pas ? Nous devrions comprendre comment cela fonctionne, car parfois nous pouvons le voir dans des bibliothèques tierces, mais nous ne devrions pas écrire quoi que ce soit de similaire nous-mêmes. De telles astuces ne permettent pas de rendre le code plus clair et lisible.
214
-
=======
215
-
In the example above, the result of expression `(a = b + 1)` is the value which was assigned to `a` (that is `3`). It is then used for further evaluations.
216
-
217
-
Funny code, isn't it? We should understand how it works, because sometimes we see it in JavaScript libraries, but shouldn't write anything like that ourselves. Such tricks definitely don't make code clearer or readable.
218
-
>>>>>>>6bbe0b4313a7845303be835d632ef8e5bc7715cd
219
205
````
220
206
221
207
## Reste % (Modulo)
@@ -441,17 +427,10 @@ Ici, la première expression `1 + 2` est évaluée mais son résultat n'est pas
441
427
```smart header="La virgule a une très faible précédence"
442
428
Veuillez noter que l'opérateur virgule a une précédence très basse, inférieure à `=`, donc les parenthèses sont importantes dans l'exemple ci-dessus.
443
429
444
-
<<<<<<< HEAD
445
-
Sans eux : `a = 1 + 2, 3 + 4` évalue d'abord `+`, additionnant les nombres dans `a = 3, 7`, ensuite l'opérateur d'affectation `=` assigne `a = 3`, puis le nombre après la virgule `7` n'est pas traité c'est ignoré.
430
+
Sans eux : `a = 1 + 2, 3 + 4` évalue d'abord `+`, additionnant les nombres dans `a = 3, 7`, ensuite l'opérateur d'affectation `=` assigne `a = 3`, et le reste est ignoré. C'est comme `(a = 1 + 2), 3 + 4`.
446
431
```
447
432
448
433
Pourquoi avons-nous besoin d'un tel opérateur qui jette tout sauf la dernière partie ?
449
-
=======
450
-
Without them: `a =1+2, 3+4` evaluates `+` first, summing the numbers into `a =3, 7`, then the assignment operator `=` assigns `a =3`, and the rest is ignored. It's like `(a =1+2), 3+4`.
451
-
```
452
-
453
-
Why do we need an operator that throws away everything except the last expression?
454
-
>>>>>>>6bbe0b4313a7845303be835d632ef8e5bc7715cd
455
434
456
435
Parfois, les gens l'utilisent dans des constructions plus complexes pour placer plusieurs actions sur une seule ligne.
457
436
@@ -464,8 +443,4 @@ for (*!*a = 1, b = 3, c = a * b*/!*; a < 10; a++) {
464
443
}
465
444
```
466
445
467
-
<<<<<<< HEAD
468
-
Ces astuces sont utilisées dans de nombreux frameworks JavaScript, c’est pourquoi nous les mentionnons. Mais généralement, ils n'améliorent pas la lisibilité du code, nous devrions donc bien réfléchir avant d'écrire comme ça.
469
-
=======
470
-
Such tricks are used in many JavaScript frameworks. That's why we're mentioning them. But usually they don't improve code readability so we should think well before using them.
471
-
>>>>>>>6bbe0b4313a7845303be835d632ef8e5bc7715cd
446
+
Ces astuces sont utilisées dans de nombreux frameworks JavaScript, c’est pourquoi nous les mentionnons. Mais généralement, ils n'améliorent pas la lisibilité du code, nous devrions bien réfléchir avant de les utiliser.
0 commit comments