Skip to content

Commit 705a36d

Browse files
authored
Merge pull request #283 from HachemiH/master
Conflicts fixed after sync with upstream @ 97ef862
2 parents 81fc96c + 16af3f5 commit 705a36d

File tree

12 files changed

+17
-117
lines changed

12 files changed

+17
-117
lines changed

1-js/01-getting-started/2-manuals-specifications/article.md

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,18 @@ Une nouvelle version de la spécification est publiée chaque année. La derniè
1212

1313
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>.
1414

15-
<<<<<<< HEAD
1615
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
2016

2117
## Manuels
2218

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

2921
On peut la trouver à cette adresse : <https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference>.
3022

31-
<<<<<<< HEAD
3223
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`.
3324

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".
3725

3826
## 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
4227

4328
JavaScript est un langage en développement, de nouvelles fonctionnalités sont ajoutées régulièrement.
4429

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,7 @@ Cependant, notez que les opérations se déroulent de gauche à droite. S'il y a
105105
alert(2 + 2 + '1' ); // "41" et non "221"
106106
```
107107

108-
<<<<<<< HEAD
109108
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'`.
112-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
113109
114110
```js run
115111
alert('1' + 2 + 2); // "122" and not "14"

1-js/03-code-quality/02-coding-style/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,7 @@ Il existe deux types d'indentations :
121121
122122
Un des avantages des espaces sur les tabulations est qu’ils permettent des configurations de retrait plus flexibles que le symbole tabulation.
123123
124-
<<<<<<< HEAD
125124
Par exemple, nous pouvons aligner les arguments avec le crochet d’ouverture, comme ceci :
126-
=======
127-
For instance, we can align the parameters with the opening bracket, like this:
128-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
129125
130126
```js no-beautify
131127
show(parameters,

1-js/03-code-quality/06-polyfills/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,7 @@ Une bonne page pour voir l’état actuel de la prise en charge des fonctionnali
1111

1212
As programmers, we'd like to use most recent features. The more good stuff - the better!
1313

14-
<<<<<<< HEAD
1514
D'un autre côté, comment faire fonctionner le code moderne sur des moteurs plus anciens qui ne comprennent pas encore les fonctionnalités récentes ?
16-
=======
17-
On the other hand, how to make our modern code work on older engines that don't understand recent features yet?
18-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
1915

2016
Il existe deux outils pour cela :
2117

1-js/04-object-basics/03-garbage-collection/article.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,10 @@ En termes simples, les valeurs "accessibles" sont celles qui sont accessibles ou
1414

1515
Par exemple :
1616

17-
<<<<<<< HEAD
18-
- Variables locales et paramètres de la fonction en cours.
17+
- Variables locales et paramètres de la fonction en cours d’exécution.
1918
- Variables et paramètres pour d'autres fonctions sur la chaîne d'appels imbriqués en cours.
2019
- Variables globales.
2120
- (il y en a d'autres, internes aussi)
22-
=======
23-
- The currently executing function, its local variables and parameters.
24-
- Other functions on the current chain of nested calls, their local variables and parameters.
25-
- Global variables.
26-
- (there are some other, internal ones as well)
27-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
2821

2922
Ces valeurs s'appellent des racines (*roots*).
3023

1-js/04-object-basics/06-constructor-new/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,7 @@ La syntaxe de cette section est rarement utilisée, sautez-la à moins de vouloi
9191

9292
Dans une fonction, nous pouvons vérifier si elle a été appelée avec `new` ou sans, en utilisant la propriété spéciale `new.target`.
9393

94-
<<<<<<< HEAD
95-
Elle est vide pour les appels normaux et égale à la fonction si elle est appelée avec `new`:
96-
=======
97-
It is undefined for regular calls and equals the function if called with `new`:
98-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
94+
Elle n'est pas définie pour les appels réguliers et équivaut à la fonction si elle est appelée avec `new` :
9995

10096
```js run
10197
function User() {

1-js/04-object-basics/07-optional-chaining/article.md

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -77,22 +77,10 @@ Comme vous pouvez le voir, les noms de propriétés sont toujours dupliqués dan
7777

7878
C'est pourquoi le chaînage facultatif `?.` A été ajouté au langage. Pour résoudre ce problème une fois pour toutes !
7979

80-
ET l'ensemble du chemin d'accès à la propriété garantit que tous les composants existent (sinon, l'évaluation s'arrête), mais est difficile à écrire.
81-
82-
<<<<<<< HEAD
83-
=======
84-
The optional chaining `?.` stops the evaluation if the value before `?.` is `undefined` or `null` and returns `undefined`.
85-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
8680

8781
## Chaînage optionnel
8882

89-
<<<<<<< HEAD
90-
Le chaînage facultatif `?.` arrête l'évaluation et renvoie `undefined` si la partie avant `?.` est `undefined` ou `null` et renvoie cette partie.
91-
=======
92-
In other words, `value?.prop`:
93-
- works as `value.prop`, if `value` exists,
94-
- otherwise (when `value` is `undefined/null`) it returns `undefined`.
95-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
83+
Le chaînage optionnel `?.` arrête l'évaluation si la valeur avant `?.` est `undefined` ou `null` et renvoie `undefined`.
9684

9785
**Plus loin dans cet article, par souci de brièveté, nous dirons que quelque chose "existe" si ce n'est pas "null" et non "undefined".**
9886

@@ -121,11 +109,7 @@ alert( user?.address.street ); // undefined
121109
122110
Remarque: la syntaxe `?.` Rend facultative la valeur qui la précède, mais pas plus.
123111
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 `?.`.
129113
130114
```warn header="N'abusez pas du chaînage optionnel"
131115
Nous ne devrions utiliser `?.` que là où il est normal que quelque chose n'existe pas.
@@ -205,13 +189,7 @@ let user1 = {
205189
firstName: "John"
206190
};
207191
208-
<<<<<<< HEAD
209-
let user2 = null; // Imaginez, nous ne pouvons pas autoriser l'utilisateur
210-
211-
let key = "firstName";
212-
=======
213192
let user2 = null;
214-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
215193
216194
alert( user1?.[key] ); // John
217195
alert( user2?.[key] ); // undefined

1-js/05-data-types/02-number/article.md

Lines changed: 9 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -16,46 +16,30 @@ Imaginez que nous ayons besoin d'écrire 1 milliard. Le moyen évident est:
1616
let milliard = 1000000000;
1717
```
1818

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 :
2520

2621
```js
2722
let billion = 1_000_000_000;
2823
```
2924

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

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

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 :
3630

3731
```js run
3832
let milliards = 1e9; // 1 milliard, littéralement: 1 et 9 zéros
3933

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)
4235
```
4336

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é.
5238

53-
In other words, `e` multiplies the number by `1` with the given zeroes count.
5439

5540
```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
5943
```
6044

6145
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:
150134
: Arrondis: `3.1` devient `4`, et `-1.1` devient `-1`.
151135
152136
`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`.
158138

159139
`Math.trunc` (non pris en charge par Internet Explorer)
160140
: Supprime tout ce qui suit le point décimal sans avoir arrondi: `3.1` devient `3`, `-1.1` devient `-1`.

1-js/05-data-types/04-array/article.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -437,15 +437,9 @@ Cet opérateur n'a pas de traitement spécial pour les tableaux, il fonctionne a
437437

438438
Rappelons les règles :
439439

440-
<<<<<<< HEAD
441440
- Deux objets sont égaux `==` uniquement s'ils font référence au même objet.
442441
- 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>.
443442
- ...À 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
449443

450444
La comparaison stricte `===` est encore plus simple, car elle ne convertit pas les types.
451445

1-js/09-classes/01-class/article.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,9 @@ let user = new User("John");
4949
user.sayHi();
5050
```
5151

52-
<<<<<<< HEAD
53-
Lorsque `new User("John")` est appelé:
52+
Lorsque `new User("John")` est appelé :
5453
1. Un nouvel objet est créé.
5554
2. Le `constructor` s'exécute avec les arguments qui lui sont passés et assigne `this.name` a l'objet.
56-
=======
57-
When `new User("John")` is called:
58-
1. A new object is created.
59-
2. The `constructor` runs with the given argument and assigns it to `this.name`.
60-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
6155

6256
...ensuite nous pouvons appeler les méthodes de l'objet, tel que `user.sayHi()`.
6357

0 commit comments

Comments
 (0)