Skip to content

Commit fdf9004

Browse files
authored
Merge pull request #300 from HachemiH/master
Conflicts fixed after sync with upstream @ 7b76185
2 parents 05b1776 + a0ffbba commit fdf9004

File tree

12 files changed

+15
-85
lines changed

12 files changed

+15
-85
lines changed

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

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -56,34 +56,20 @@ alert( 8 % 3 ); // 2, le reste de 8 divisé par 3
5656
5757
### Exponentiation **
5858
59-
<<<<<<< HEAD
6059
L'opérateur d'exponentiation `a ** b` multiplie `a` par lui-même `b` fois.
61-
=======
62-
The exponentiation operator `a ** b` raises `a` to the power of `b`.
63-
64-
In school maths, we write that as a<sup>b</sup>.
65-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
60+
En mathématiques à l'école, nous écrivons cela a<sup>b</sup>.
6661

6762
Par exemple:
6863

6964
```js run
70-
<<<<<<< HEAD
71-
alert( 2 ** 2 ); // 4 (2 multiplié par lui-même 2 fois)
72-
alert( 2 ** 3 ); // 8 (2 * 2 * 2, 3 fois)
73-
alert( 2 ** 4 ); // 16 (2 * 2 * 2 * 2, 4 fois)
74-
```
75-
76-
Mathématiquement, l'exponentiation est également définie pour les nombres non entiers. Par exemple, une racine carrée est une exponentiation de `1/2`:
77-
=======
7865
alert( 2 ** 2 ); // 2² = 4
7966
alert( 2 ** 3 ); // 2³ = 8
8067
alert( 2 ** 4 ); // 2⁴ = 16
8168
```
8269

83-
Just like in maths, the exponentiation operator is defined for non-integer numbers as well.
70+
Mathématiquement, l'exponentiation est également définie pour les nombres non entiers.
8471
85-
For example, a square root is an exponentiation by ½:
86-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
72+
Par exemple, une racine carrée est une exponentiation de `½` :
8773
8874
```js run
8975
alert( 4 ** (1/2) ); // 2 (la puissance de 1/2 équivaut à une racine carrée)

1-js/02-first-steps/13-while-for/article.md

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -371,12 +371,8 @@ break label; // saute au label ci-dessous (ne fonctionne pas)
371371
label: for (...)
372372
```
373373
374-
<<<<<<< HEAD
375-
L'appel d'un `continue` n'est possible qu'à partir de l'intérieur de la boucle
374+
Une directive `break` doit être à l'intérieur d'un bloc de code. Techniquement, tout bloc de code étiqueté fera l'affaire, par exemple :
376375
377-
La directive `break` peut aussi être placée avant les blocs de code, comme` label: {...} `, mais elle n'est presque jamais utilisée comme ça. Et cela ne fonctionne qu’à l'envers.
378-
=======
379-
A `break` directive must be inside a code block. Technically, any labelled code block will do, e.g.:
380376
```js
381377
label: {
382378
// ...
@@ -385,10 +381,9 @@ label: {
385381
}
386382
```
387383
388-
...Although, 99.9% of the time `break` used is inside loops, as we've seen in the examples above.
384+
... Bien que 99,9% du temps les `break` utilisés sont à l'intérieur de boucles, comme nous l'avons vu dans les exemples ci-dessus.
389385
390-
A `continue` is only possible from inside a loop.
391-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
386+
Un `continue` n'est possible que depuis l'intérieur d'une boucle.
392387
````
393388

394389
## Résumé

1-js/02-first-steps/15-function-basics/2-rewrite-function-question-or/solution.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,4 @@ function checkAge(age) {
1414
}
1515
```
1616

17-
<<<<<<< HEAD
18-
Notez que les parenthèses autour de `age > 18` ans ne sont pas obligatoires ici. Ils existent pour une meilleure lisibilité.
19-
=======
20-
Note that the parentheses around `age > 18` are not required here. They exist for better readability.
21-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
17+
Notez que les parenthèses autour de `age > 18` ne sont pas obligatoires ici. Elles existent pour une meilleure lisibilité.

1-js/05-data-types/08-weakmap-weakset/01-recipients-read/solution.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,7 @@ messages.shift();
2525
// maintenant readMessages a 1 élément (techniquement, la mémoire peut être nettoyée plus tard)
2626
```
2727

28-
<<<<<<< HEAD
29-
Le `WeakSet` permet de stocker un ensemble de messages et de vérifier facilement l’existence d’un message.
30-
=======
31-
The `WeakSet` allows to store a set of messages and easily check for the existence of a message in it.
32-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
28+
Le `WeakSet` permet de stocker un ensemble de messages et de vérifier facilement l’existence d’un message dedans.
3329

3430
Il se nettoie automatiquement. Le compromis est que nous ne pouvons pas le parcourir, nous ne pouvons pas obtenir "tous les messages lus" directement. Mais nous pouvons le faire en parcourant tous les messages et en filtrant ceux qui sont dans le set.
3531

1-js/05-data-types/11-date/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -353,11 +353,7 @@ let time1 = 0;
353353
let time2 = 0;
354354

355355
*!*
356-
<<<<<<< HEAD
357-
// lance le test(upperSlice) et le test(upperLoop) toutes les 10 fois en alternance
358-
=======
359-
// run bench(diffSubtract) and bench(diffGetTime) each 10 times alternating
360-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
356+
// exécute bench(diffSubtract) et bench(diffGetTime) chaque 10 fois en alternance
361357
for (let i = 0; i < 10; i++) {
362358
time1 += bench(diffSubtract);
363359
time2 += bench(diffGetTime);

1-js/06-advanced-functions/03-closure/10-make-army/solution.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,11 @@ Examinons exactement ce qui se fait à l'intérieur de `makeArmy`, et la solutio
8888
8989
Ici, `let j = i` déclare une variable "itération-locale" `j` et y copie `i`. Les primitives sont copiées "par valeur", donc nous obtenons en fait une copie indépendante de `i`, appartenant à l'itération de boucle courante.
9090

91-
<<<<<<< HEAD
9291
Les shooters fonctionnent correctement, car la valeur de `i` vit maintenant un peu plus près. Pas dans l'environnement lexical `makeArmy()`, mais dans l'environnement lexical qui correspond à l'itération de la boucle actuelle :
9392
9493
![](lexenv-makearmy-while-fixed.svg)
9594
96-
Un tel problème pourrait également être évité si nous utilisions `for` au début, comme ceci :
97-
=======
98-
The shooters work correctly, because the value of `i` now lives a little bit closer. Not in `makeArmy()` Lexical Environment, but in the Lexical Environment that corresponds to the current loop iteration:
99-
100-
![](lexenv-makearmy-while-fixed.svg)
101-
102-
Such a problem could also be avoided if we used `for` in the beginning, like this:
103-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
95+
Ce genre de problème pourrait également être évité si nous utilisions `for` au début, comme ceci :
10496
10597
```js run demo
10698
function makeArmy() {

1-js/06-advanced-functions/03-closure/7-let-scope/solution.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,9 @@ Le code ci-dessus le démontre.
2626
```js
2727
function func() {
2828
*!*
29-
<<<<<<< HEAD
3029
// la variable locale x est connue du moteur depuis le début de la fonction,
3130
// mais "non initialisée" (inutilisable) jusqu'à let ("zone morte")
3231
// d'où l'erreur
33-
=======
34-
// the local variable x is known to the engine from the beginning of the function,
35-
// but "uninitialized" (unusable) until let ("dead zone")
36-
// hence the error
37-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
3832
*/!*
3933

4034
console.log(x); // ReferenceError: Cannot access 'x' before initialization

1-js/06-advanced-functions/03-closure/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,7 @@ Bien que simples, des variantes légèrement modifiées de ce code ont des utili
146146

147147
Comment cela marche-t-il ? Si nous créons plusieurs compteurs, seront-ils indépendants ? Que se passe-t-il avec les variables ici ?
148148

149-
<<<<<<< HEAD
150149
La compréhension de ce genre de choses est excellente pour la connaissance globale de JavaScript et bénéfique pour les scénarios plus complexes. Allons donc un peu en profondeur.
151-
=======
152-
Understanding such things is great for the overall knowledge of JavaScript and beneficial for more complex scenarios. So let's go a bit in-depth.
153-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
154150

155151
## Lexical Environment
156152

1-js/06-advanced-functions/06-function-object/5-sum-many-brackets/solution.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,4 @@ function f(b) {
5252
}
5353
```
5454

55-
<<<<<<< HEAD
56-
Ce `f` sera utilisé lors du prochain appel et se renvera lui-même autant de fois que nécessaire. Ensuite, lorsqu'il est utilisé sous forme de nombre ou de chaîne, le `toString` renvoie le `currentSum`. Nous pourrions aussi utiliser `Symbol.toPrimitive` ou` valueOf` ici pour la conversion.
57-
=======
58-
This `f` will be used in the next call, again return itself, as many times as needed. Then, when used as a number or a string -- the `toString` returns the `currentSum`. We could also use `Symbol.toPrimitive` or `valueOf` here for the conversion.
59-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
55+
Ce `f` sera utilisé lors du prochain appel et se renvera lui-même autant de fois que nécessaire. Ensuite, lorsqu'il est utilisé sous forme de nombre ou de chaîne de caractères, le `toString` renvoie le `currentSum`. Nous pourrions aussi utiliser `Symbol.toPrimitive` ou` valueOf` ici pour la conversion.

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

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,8 @@ alert(typeof User); // function
110110
// ...ou, plus précisément, le constructeur de la méthode
111111
alert(User === User.prototype.constructor); // true
112112

113-
<<<<<<< HEAD
114-
// Les méthodes sont dans User.prototype, e.g:
115-
alert(User.prototype.sayHi); // alert(this.name);
116-
=======
117-
// The methods are in User.prototype, e.g:
118-
alert(User.prototype.sayHi); // the code of the sayHi method
119-
>>>>>>> 7b76185892aa9798c3f058256aed44a9fb413cc3
113+
// Les méthodes sont dans User.prototype, par exemple :
114+
alert(User.prototype.sayHi); // le code de la méthode sayHi
120115

121116
// Il y a exactement deux méthodes dans le prototype
122117
alert(Object.getOwnPropertyNames(User.prototype)); // constructeur, sayHi

0 commit comments

Comments
 (0)