Skip to content

Commit 154f78d

Browse files
Fix some minor issues and add an example for '%' operator.
1 parent 1c22457 commit 154f78d

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

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

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Dans ce chapitre, nous nous concentrons sur les aspects qui ne sont pas couverts
88

99
Avant de continuer, saisissons la terminologie commune.
1010

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".
1212
- Un opérateur est unaire s'il a un seul opérande. Par exemple, la négation unaire `-` inverse le signe du nombre :
1313

1414
```js run
@@ -47,19 +47,20 @@ L'opérateur reste `%`, malgré son apparence, n'est pas lié aux pourcentages.
4747
4848
Le résultat de `a % b` est le [reste](https://fr.wikipedia.org/wiki/Reste) de la division entière de `a` par `b`.
4949
50-
Par exemple:
50+
Par exemple :
5151
5252
```js run
5353
alert( 5 % 2 ); // 1, le reste de 5 divisé par 2
5454
alert( 8 % 3 ); // 2, le reste de 8 divisé par 3
55+
alert( 8 % 2 ); // 0, le reste de 8 divisé par 2
5556
```
5657
5758
### Exponentiation **
5859
5960
L'opérateur d'exponentiation `a ** b` multiplie `a` par lui-même `b` fois.
6061
En mathématiques à l'école, nous écrivons cela a<sup>b</sup>.
6162

62-
Par exemple:
63+
Par exemple :
6364

6465
```js run
6566
alert( 2 ** 2 ); // 2² = 4
@@ -118,7 +119,7 @@ Ici, le premier opérande est une chaîne de caractères, le compilateur traite
118119

119120
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.
120121

121-
Voici l'exemple pour la soustraction et la division:
122+
Voici l'exemple pour la soustraction et la division :
122123
```js run
123124
alert( 6 - '2' ); // 4, convertit '2' en nombre
124125
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
185186

186187
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.
187188

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`.
189190
190191
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.
191192
@@ -227,7 +228,7 @@ Tous les opérateurs en JavaScript renvoient une valeur. C'est évident pour `+`
227228
228229
L'appel `x = valeur` écrit la` valeur` dans `x` *puis la renvoie*.
229230

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 :
231232
232233
```js run
233234
let a = 1;
@@ -263,9 +264,9 @@ alert( b ); // 4
263264
alert( c ); // 4
264265
```
265266
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.
267268
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 :
269270
270271
```js
271272
c = 2 + 2;
@@ -296,14 +297,14 @@ n *= 2; // maintenant n = 14 (identique à n = n * 2)
296297
alert( n ); // 14
297298
```
298299

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.
300301

301302
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 :
302303

303304
```js run
304305
let n = 2;
305306
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)
307308
308309
alert( n ); // 16
309310
```
@@ -320,14 +321,14 @@ Il y a donc des opérateurs spéciaux pour cela :
320321
321322
```js run no-beautify
322323
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
324325
alert( counter ); // 3
325326
```
326327
- **Décrémentation** `--` diminue une variable de 1 :
327328

328329
```js run no-beautify
329330
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
331332
alert( counter ); // 1
332333
```
333334

@@ -338,7 +339,7 @@ L'incrémentation / décrémentation ne peut être appliquée qu'à une variable
338339
Les opérateurs `++` et `--` peuvent être placés à la fois après et avant la variable.
339340

340341
- 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`.
342343
343344
Ces deux operateurs font la même chose : augmenter le `counter` de `1`.
344345

0 commit comments

Comments
 (0)