Skip to content

Commit ba934e6

Browse files
authored
Merge pull request #31 from HachemiH/master
Conflicts fixed in sync with upstream @ 6bbe0b4
2 parents 02fb8c4 + 3981d70 commit ba934e6

File tree

10 files changed

+52
-246
lines changed

10 files changed

+52
-246
lines changed

1-js/01-getting-started/1-intro/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,7 @@ Donc, récemment, une pléthore de nouveaux langages sont apparus, qui sont *tra
109109

110110
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".
111111

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

118114
- [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.
119115
- [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.

1-js/02-first-steps/05-types/article.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -219,15 +219,9 @@ typeof alert // "function" (3)
219219

220220
Les trois dernières lignes peuvent nécessiter des explications supplémentaires :
221221

222-
<<<<<<< HEAD
223222
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 for compatibility. 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.
231225
232226
233227
## Résumé

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

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -127,19 +127,11 @@ Pourquoi les plus unaires sont-ils appliqués aux valeurs avant les binaires ? C
127127

128128
## Précédence des opérateurs
129129

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

136132
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.
137133

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`.
143135
144136
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.
145137
@@ -207,15 +199,9 @@ alert( a ); // 3
207199
alert( c ); // 0
208200
```
209201

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.
212203
213204
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-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
219205
````
220206

221207
## Reste % (Modulo)
@@ -441,17 +427,10 @@ Ici, la première expression `1 + 2` est évaluée mais son résultat n'est pas
441427
```smart header="La virgule a une très faible précédence"
442428
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.
443429
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`.
446431
```
447432
448433
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
455434

456435
Parfois, les gens l'utilisent dans des constructions plus complexes pour placer plusieurs actions sur une seule ligne.
457436
@@ -464,8 +443,4 @@ for (*!*a = 1, b = 3, c = a * b*/!*; a < 10; a++) {
464443
}
465444
```
466445
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

Comments
 (0)