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/08-operators/article.md
+14-13Lines changed: 14 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ Dans ce chapitre, nous nous concentrons sur les aspects qui ne sont pas couverts
8
8
9
9
Avant de continuer, saisissons la terminologie commune.
10
10
11
-
- Un opérande est ce à quoi les opérateurs sont appliqués. Par exemple, dans la multiplication `5 * 2`, il y a deux opérandes: l'opérande gauche est `5` et l'opérande droit est `2`. Parfois, les gens disent "arguments" au lieu de "opérandes".
11
+
- Un opérande est ce à quoi les opérateurs sont appliqués. Par exemple, dans la multiplication `5 * 2`, il y a deux opérandes: l'opérande gauche est `5` et l'opérande droit est `2`. Parfois, les gens disent "arguments" au lieu de "opérandes".
12
12
- Un opérateur est unaire s'il a un seul opérande. Par exemple, la négation unaire `-` inverse le signe du nombre :
13
13
14
14
```js run
@@ -47,19 +47,20 @@ L'opérateur reste `%`, malgré son apparence, n'est pas lié aux pourcentages.
47
47
48
48
Le résultat de `a % b` est le [reste](https://fr.wikipedia.org/wiki/Reste) de la division entière de `a` par `b`.
En mathématiques à l'école, nous écrivons cela a<sup>b</sup>.
61
62
62
-
Par exemple:
63
+
Par exemple:
63
64
64
65
```js run
65
66
alert( 2 ** 2 ); // 2² = 4
@@ -118,7 +119,7 @@ Ici, le premier opérande est une chaîne de caractères, le compilateur traite
118
119
119
120
Le binaire `+` est le seul opérateur qui prend en charge les chaînes de caractères de cette manière. D'autres opérateurs arithmétiques ne fonctionnent qu'avec des nombres et convertissent toujours leurs opérandes en nombres.
120
121
121
-
Voici l'exemple pour la soustraction et la division:
122
+
Voici l'exemple pour la soustraction et la division:
122
123
```js run
123
124
alert( 6 - '2' ); // 4, convertit '2' en nombre
124
125
alert( '6' / '2' ); // 3, convertit les deux opérandes en nombres
@@ -185,7 +186,7 @@ Si une expression a plusieurs opérateurs, l’ordre d’exécution est défini
185
186
186
187
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.
187
188
188
-
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`.
189
+
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`.
189
190
190
191
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.
191
192
@@ -227,7 +228,7 @@ Tous les opérateurs en JavaScript renvoient une valeur. C'est évident pour `+`
227
228
228
229
L'appel `x = valeur` écrit la` valeur` dans `x`*puis la renvoie*.
229
230
230
-
Voici un exemple qui utilise une affectation dans le cadre d'une expression plus complexe:
231
+
Voici un exemple qui utilise une affectation dans le cadre d'une expression plus complexe:
231
232
232
233
```js run
233
234
let a = 1;
@@ -263,9 +264,9 @@ alert( b ); // 4
263
264
alert( c ); // 4
264
265
```
265
266
266
-
Les affectations en chaîne sont évaluées de droite à gauche. D'abord, l'expression la plus à droite `2 + 2` est évaluée puis assignée aux variables de gauche: `c`, `b` et `a`. À la fin, toutes les variables partagent une seule valeur.
267
+
Les affectations en chaîne sont évaluées de droite à gauche. D'abord, l'expression la plus à droite `2 + 2` est évaluée puis assignée aux variables de gauche: `c`, `b` et `a`. À la fin, toutes les variables partagent une seule valeur.
267
268
268
-
Encore une fois, pour des raisons de lisibilité, il est préférable de diviser ce code en quelques lignes:
269
+
Encore une fois, pour des raisons de lisibilité, il est préférable de diviser ce code en quelques lignes:
269
270
270
271
```js
271
272
c = 2 + 2;
@@ -296,14 +297,14 @@ n *= 2; // maintenant n = 14 (identique à n = n * 2)
296
297
alert( n ); // 14
297
298
```
298
299
299
-
Il existe de opérateurs de "modification et assignation" courts pour tous les opérateurs arithmétiques et binaires:`/=`, `-=` etc.
300
+
Il existe des opérateurs de "modification et assignation" courts pour tous les opérateurs arithmétiques et binaires:`/=`, `-=` etc.
300
301
301
302
Ces opérateurs ont la même précédence qu'une affectation normale. Ils s'exécutent donc après la plupart des autres calculs :
302
303
303
304
```js run
304
305
let n = 2;
305
306
306
-
n *= 3 + 5; // right part evaluated first, same as n *= 8
307
+
n *= 3 + 5; // la partie de droite est évaluée en premier (identique à n *= 8)
307
308
308
309
alert( n ); // 16
309
310
```
@@ -320,14 +321,14 @@ Il y a donc des opérateurs spéciaux pour cela :
320
321
321
322
```js run no-beautify
322
323
let counter = 2;
323
-
counter++; // fonctionne de la même manière que counter = counter + 1, mais c'est plus court
324
+
counter++; // fonctionne de la même manière que counter = counter + 1, mais c'est plus court
324
325
alert( counter ); // 3
325
326
```
326
327
-**Décrémentation**`--` diminue une variable de 1:
327
328
328
329
```js run no-beautify
329
330
let counter = 2;
330
-
counter--; // fonctionne de la même manière que counter = counter - 1, mais c'est plus court
331
+
counter--; // fonctionne de la même manière que counter = counter - 1, mais c'est plus court
331
332
alert( counter ); // 1
332
333
```
333
334
@@ -338,7 +339,7 @@ L'incrémentation / décrémentation ne peut être appliquée qu'à une variable
338
339
Les opérateurs `++` et `--` peuvent être placés à la fois après et avant la variable.
339
340
340
341
- Lorsque l'opérateur va après la variable, cela s'appelle une "forme postfixe":`counter++`.
341
-
- La "forme préfixe" est celle où l'opérateur se place devant la variable: `++counter`.
342
+
- La "forme préfixe" est celle où l'opérateur se place devant la variable: `++counter`.
342
343
343
344
Ces deux operateurs font la même chose : augmenter le `counter` de `1`.
0 commit comments