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/2-manuals-specifications/article.md
+1-16Lines changed: 1 addition & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,33 +12,18 @@ Une nouvelle version de la spécification est publiée chaque année. La derniè
12
12
13
13
Pour en savoir plus sur les fonctionnalités à venir, y compris celles qui sont "presque standards" (appelées aussi "stage 3"), vous pouvez consulter les propositions à cette adresse : <https://github.com/tc39/proposals>.
14
14
15
-
<<<<<<< HEAD
16
15
Si vous développez spécifiquement pour le navigateur, il existe d’autres spécifications couvertes dans la [seconde partie](info:browser-environment) du tutoriel.
17
-
=======
18
-
Also, if you're in developing for the browser, then there are other specifications covered in the [second part](info:browser-environment) of the tutorial.
19
-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
20
16
21
17
## Manuels
22
18
23
-
<<<<<<< HEAD
24
-
-**La référence MDN (Mozilla) JavaScript** est un manuel avec des exemples et d’autres informations. C’est une excellente source pour obtenir des informations détaillées sur les fonctions linguistiques, les méthodes, etc.
25
-
=======
26
-
-**MDN (Mozilla) JavaScript Reference** is the main manual with examples and other information. It's great to get in-depth information about individual language functions, methods etc.
27
-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
19
+
-**La référence MDN (Mozilla) JavaScript** est le principal manuel avec des exemples et d’autres informations. C’est une excellente source pour obtenir des informations détaillées sur les fonctions linguistiques, les méthodes, etc.
28
20
29
21
On peut la trouver à cette adresse : <https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference>.
30
22
31
-
<<<<<<< HEAD
32
23
Cependant, il est souvent préférable d’utiliser une recherche sur Internet. Utilisez simplement "MDN [terme]" dans la requête, par exemple <https://google.com/search?q=MDN+parseInt> pour rechercher la fonction `parseInt`.
33
24
34
-
-**MSDN** – Manuel Microsoft contenant de nombreuses informations, y compris sur JavaScript (souvent appelé JScript). Si vous avez besoin de quelque chose de spécifique à Internet Explorer, c'est l'endroit qu'il vous faut : <http://msdn.microsoft.com/>.
35
-
36
-
Nous pouvons également utiliser une recherche sur Internet avec des expressions telles que "RegExp MSDN" ou encore "RegExp MSDN jscript".
37
25
38
26
## Tableaux de compatibilité
39
-
=======
40
-
Although, it's often best to use an internet search instead. Just use "MDN [term]" in the query, e.g. <https://google.com/search?q=MDN+parseInt> to search for `parseInt` function.
41
-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
42
27
43
28
JavaScript est un langage en développement, de nouvelles fonctionnalités sont ajoutées régulièrement.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/08-operators/article.md
-4Lines changed: 0 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -105,11 +105,7 @@ Cependant, notez que les opérations se déroulent de gauche à droite. S'il y a
105
105
alert(2 + 2 + '1' ); // "41" et non "221"
106
106
```
107
107
108
-
<<<<<<<HEAD
109
108
Ici, les opérateurs travaillent les uns après les autres. Le premier `+` additionne deux nombres, donc il renvoie `4`, puis le `+` suivant ajoute la chaîne de caractères `1`, donc c'est comme `4 + '1' = 41`.
110
-
=======
111
-
Here, operators work one after another. The first `+` sums two numbers, so it returns `4`, then the next `+` adds the string `1` to it, so it's like `4 + '1' = '41'`.
Remarque: la syntaxe `?.` Rend facultative la valeur qui la précède, mais pas plus.
123
111
124
-
<<<<<<< HEAD
125
-
Par exemple. dans `user?.address.street.name` le `?.` permet à `user` d'être `null/undefined`, mais c'est tout ce qu'il fait. D'autres propriétés sont accessibles de manière régulière. Si nous voulons que certains d'entre eux soient optionnels, alors nous devrons remplacer plus de `.` par `?.`.
126
-
=======
127
-
E.g. in `user?.address.street.name` the `?.` allows `user` to safely be `null/undefined` (and returns `undefined` in that case), but that's only for `user`. Further properties are accessed in a regular way. If we want some of them to be optional, then we'll need to replace more `.` with `?.`.
128
-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
112
+
Par exemple. dans `user?.address.street.name` le `?.` permet à `user` d'être en toute sécurité `null/undefined` (et renvoie `undefined` dans ce cas), mais ce n'est que pour `user`. D'autres propriétés sont accessibles de manière régulière. Si nous voulons que certaines d'entre elles soient optionnelles, alors nous devrons remplacer plus de `.` par `?.`.
129
113
130
114
```warn header="N'abusez pas du chaînage optionnel"
131
115
Nous ne devrions utiliser `?.` que là où il est normal que quelque chose n'existe pas.
@@ -205,13 +189,7 @@ let user1 = {
205
189
firstName: "John"
206
190
};
207
191
208
-
<<<<<<< HEAD
209
-
let user2 = null; // Imaginez, nous ne pouvons pas autoriser l'utilisateur
Copy file name to clipboardExpand all lines: 1-js/05-data-types/02-number/article.md
+9-29Lines changed: 9 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,46 +16,30 @@ Imaginez que nous ayons besoin d'écrire 1 milliard. Le moyen évident est:
16
16
let milliard =1000000000;
17
17
```
18
18
19
-
<<<<<<< HEAD
20
-
Mais dans la vie réelle, nous évitons généralement d'écrire une longue chaîne de caractères remplie de zéros car une erreur est si vite arrivée. De plus, nous sommes paresseux. Nous écrirons donc généralement quelque chose comme `"1bn"` pour un milliard ou `"7.3bn"` pour 7 milliards 300 millions. De même pour la plupart des grands nombres.
21
-
22
-
En JavaScript, nous raccourcissons un nombre en ajoutant la lettre `"e"` au nombre et en précisant le nombre de zéros:
23
-
=======
24
-
We also can use underscore `_` as the separator:
19
+
Nous pouvons également utiliser l’underscore `_` comme séparateur :
25
20
26
21
```js
27
22
let billion =1_000_000_000;
28
23
```
29
24
30
-
Here the underscore `_`plays the role of the "syntactic sugar", it makes the number more readable. The JavaScript engine simply ignores `_`between digits, so it's exactly the same one billion as above.
25
+
Ici l’underscore `_`joue le rôle de "sucre syntaxique", il rend le nombre plus lisible. Le moteur JavaScript ignore simplement `_`entre les chiffres, donc c'est exactement le même milliard que ci-dessus.
31
26
32
-
In real life though, we try to avoid writing long sequences of zeroes. We're too lazy for that. We'll try to write something like `"1bn"` for a billion or `"7.3bn"` for 7 billion 300 million. The same is true for most large numbers.
27
+
Dans la vraie vie cependant, nous essayons d'éviter d'écrire de longues séquences de zéros. Nous sommes trop paresseux pour ça. Nous essaierons d'écrire quelque chose comme "1 milliard" pour un milliard ou "7,3 milliards" pour 7 milliards 300 millions. La même chose est vraie pour la plupart des grands nombres.
33
28
34
-
In JavaScript, we can shorten a number by appending the letter `"e"` to it and specifying the zeroes count:
35
-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
29
+
En JavaScript, nous pouvons raccourcir un nombre en y ajoutant la lettre `"e"` et en spécifiant le nombre de zéros :
36
30
37
31
```js run
38
32
let milliards =1e9; // 1 milliard, littéralement: 1 et 9 zéros
39
33
40
-
<<<<<<<HEAD
41
-
alert( 7.3e9 ); // 7.3 milliards (7,300,000,000)
34
+
alert( 7.3e9 ); // 7.3 milliards (pareil que 7,300,000,000 ou 7_300_000_000)
42
35
```
43
36
44
-
En d'autres termes, `"e"` multiplie le nombre de `1` avec le nombre de zéros donné.
45
-
46
-
```js
47
-
1e3=1*1000
48
-
1.23e6=1.23*1000000
49
-
=======
50
-
alert( 7.3e9 ); // 7.3 billions (same as 7300000000 or 7_300_000_000)
51
-
```
37
+
En d'autres termes, `e` multiplie le nombre de `1` avec le nombre de zéros donné.
52
38
53
-
In other words, `e` multiplies the number by `1` with the given zeroes count.
54
39
55
40
```js
56
-
1e3=1*1000// e3 means *1000
57
-
1.23e6=1.23*1000000// e6 means *1000000
58
-
>>>>>>>97ef86242f9f236b13152e1baf52a55c4db8728a
41
+
1e3=1*1000// e3 signifie *1000
42
+
1.23e6=1.23*1000000// e6 signifie *1000000
59
43
```
60
44
61
45
Maintenant, écrivons quelque chose de très petit. Disons, 1 microseconde (un millionième de seconde):
@@ -150,11 +134,7 @@ Il existe plusieurs fonctions intégrées pour arrondir:
150
134
: Arrondis: `3.1` devient `4`, et `-1.1` devient `-1`.
151
135
152
136
`Math.round`
153
-
<<<<<<< HEAD
154
-
: Arrondit à l'entier le plus proche:`3.1` devient `3`, `3.6` devient `4` et `-1.1` devient `-1`.
155
-
=======
156
-
: Rounds to the nearest integer:`3.1` becomes `3`, `3.6` becomes `4`, the middle case:`3.5` rounds up to `4` too.
157
-
>>>>>>>97ef86242f9f236b13152e1baf52a55c4db8728a
137
+
: Arrondit à l'entier le plus proche:`3,1` devient `3`, `3,6` devient `4`, le cas du milieu :`3,5` arrondit également à `4`.
158
138
159
139
`Math.trunc` (non pris en charge par Internet Explorer)
160
140
: Supprime tout ce qui suit le point décimal sans avoir arrondi:`3.1` devient `3`, `-1.1` devient `-1`.
Copy file name to clipboardExpand all lines: 1-js/05-data-types/04-array/article.md
-6Lines changed: 0 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -437,15 +437,9 @@ Cet opérateur n'a pas de traitement spécial pour les tableaux, il fonctionne a
437
437
438
438
Rappelons les règles :
439
439
440
-
<<<<<<< HEAD
441
440
- Deux objets sont égaux `==` uniquement s'ils font référence au même objet.
442
441
- Si l'un des arguments de `==` est un objet, et l'autre est une primitive, alors l'objet est converti en primitif, comme expliqué dans le chapitre <info:object-toprimitive>.
443
442
- ...À l'exception de `null` et `undefined ` qui s'égalent `==` l'un l'autre et rien d'autre.
444
-
=======
445
-
- Two objects are equal `==` only if they're references to the same object.
446
-
- If one of the arguments of `==` is an object, and the other one is a primitive, then the object gets converted to primitive, as explained in the chapter <info:object-toprimitive>.
447
-
- ...With an exception of `null` and `undefined` that equal `==` each other and nothing else.
448
-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
449
443
450
444
La comparaison stricte `===` est encore plus simple, car elle ne convertit pas les types.
0 commit comments