Skip to content

Commit 6d866ef

Browse files
authored
Merge pull request #290 from HachemiH/master
Conflicts fixed after sync with upstream @ e01998b
2 parents 399c675 + 14fe7f2 commit 6d866ef

File tree

12 files changed

+54
-268
lines changed

12 files changed

+54
-268
lines changed

1-js/02-first-steps/11-logical-operators/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,7 @@ if (hour < 10 || hour > 18 || isWeekend) {
6464
}
6565
```
6666

67-
<<<<<<< HEAD
68-
### OR "||" cherche la première valeur vraie
69-
=======
70-
## OR "||" finds the first truthy value [#or-finds-the-first-truthy-value]
71-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
67+
### OR "||" cherche la première valeur vraie[#or-cherche-la-premiere-valeur-vraie]
7268

7369
La logique décrite ci-dessus est quelque peu classique. Maintenant, apportons les fonctionnalités "supplémentaires" de JavaScript.
7470

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

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,7 @@ alert('Done!');
319319

320320
Nous avons besoin d'un moyen d'arrêter le processus si l'utilisateur annule la saisie.
321321

322-
<<<<<<< HEAD
323-
Le `break` ordinaire après `input` ne ferait que briser la boucle intérieure. Ce n’est pas suffisant. Les *labels* viennent à la rescousse.
324-
=======
325-
The ordinary `break` after `input` would only break the inner loop. That's not sufficient -- labels, come to the rescue!
326-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
322+
Le `break` ordinaire après `input` ne ferait que briser la boucle intérieure. Ce n’est pas suffisant -- les *labels* viennent à la rescousse.
327323

328324
Une *label* est un identifiant avec deux points avant une boucle :
329325
```js
@@ -370,22 +366,14 @@ Les labels ne nous permettent pas de sauter dans un endroit arbitraire du code.
370366
371367
Par exemple, il est impossible de faire ceci :
372368
```js
373-
<<<<<<< HEAD
374-
break label; // ne saute pas au label ci-dessous
375-
=======
376-
break label; // jump to the label below (doesn't work)
377-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
369+
break label; // saute au label ci-dessous (ne fonctionne pas)
378370
379371
label: for (...)
380372
```
381373
382-
<<<<<<< HEAD
383-
L'appel d'un `break/continue` n'est possible qu'à partir de l'intérieur de la boucle et le libellé doit se situer quelque part au dessus de la directive.
384-
=======
385-
A call to `continue` is only possible from inside the loop.
374+
L'appel d'un `continue` n'est possible qu'à partir de l'intérieur de la boucle
386375
387-
The `break` directive may be placed before code blocks too, as `label: { ... }`, but it's almost never used like that. And it also works only inside-out.
388-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
376+
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.
389377
````
390378

391379
## Résumé

1-js/04-object-basics/02-object-copy/article.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,7 @@ alert( a == b ); // false
100100
101101
Pour des comparaisons comme `obj1 > obj2` ou des comparaisons avec une primitive `obj == 5`, les objets sont convertis en primitive. Nous étudierons comment les conversions d'objets fonctionnent très bientôt, mais pour dire la vérité, de telles comparaisons sont rarement nécessaires, en général elles sont le résultat d'une erreur de programmation.
102102
103-
<<<<<<< HEAD
104-
## Clonage et fusionage, Object.assign
105-
=======
106-
## Cloning and merging, Object.assign [#cloning-and-merging-object-assign]
107-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
103+
## Clonage et fusion, Object.assign [#clonage-et-fusion-object-assign]
108104
109105
Copier une variable object créé une référence en plus vers le même objet.
110106
@@ -191,11 +187,7 @@ let clone = Object.assign({}, user);
191187
192188
Cela copie toutes les propriétés de `user` dans l'objet vide et le retourne.
193189
194-
<<<<<<< HEAD
195190
Il existe également d'autres méthodes de clonage d'un objet, par ex. en utilisant la [syntaxe spread](info:rest-parameters-spread) `clone = {...user}`, abordé plus loin dans le tutoriel.
196-
=======
197-
There are also other methods of cloning an object, e.g. using the [spread syntax](info:rest-parameters-spread) `clone = {...user}`, covered later in the tutorial.
198-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
199191
200192
## Clonage imbriqué
201193

1-js/05-data-types/03-string/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -535,11 +535,7 @@ Les caractères sont comparés par leur code numérique. Le plus grand code sign
535535
- Certaines lettres comme `Ö` se distinguent de l'alphabet principal. Ici, le code est supérieur à tout ce qui va de `a` à `z`.
536536

537537

538-
<<<<<<< HEAD
539-
### Les comparaisons correctes
540-
=======
541-
### Correct comparisons [#correct-comparisons]
542-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
538+
### Les comparaisons correctes [#comparaisons-correctes]
543539

544540
L'algorithme "approprié" pour effectuer des comparaisons de chaînes est plus complexe qu'il n'y paraît, car les alphabets diffèrent d'une langue à l'autre.
545541

1-js/06-advanced-functions/06-function-object/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -326,11 +326,7 @@ welcome(); // Hello, Guest (l'appel imbriqué fonctionne)
326326

327327
Maintenant cela fonctionne, car le nom `'func'` est local à la fonction. Il n'est pas pris de l'extérieur (et non visible là-bas). La spécification garantit qu'elle fera toujours référence à la fonction actuelle.
328328

329-
<<<<<<< HEAD
330-
Le code externe a toujours sa variable `sayHi` ou `welcome`. Et `func` est un "nom de fonction interne", c'est comment la fonction peut s'appeler en interne.
331-
=======
332-
The outer code still has its variable `sayHi` or `welcome`. And `func` is an "internal function name", how the function can call itself internally.
333-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
329+
Le code externe a toujours sa variable `sayHi` ou `welcome`. Et `func` est un "nom de fonction interne", comment la fonction peut s'appeler en interne.
334330

335331
```smart header="Il n'y a rien de tel pour la déclaration de fonction"
336332
La fonctionnalité "nom interne" décrite ici n'est disponible que pour les expressions de fonction, pas pour les déclarations de fonction. Pour les déclarations de fonctions, il n’y a aucune possibilité de syntaxe d’ajouter un nom "interne" supplémentaire.

1-js/09-classes/03-static-properties-methods/article.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,7 @@ C’est la même chose qu’une assignation directe à `Article`:
125125
Article.publisher = "Ilya Kantor";
126126
```
127127

128-
<<<<<<< HEAD
129-
## Héritage de méthodes et de propriétés statiques
130-
=======
131-
## Inheritance of static properties and methods [#statics-and-inheritance]
132-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
128+
## Héritage de méthodes et de propriétés statiques [#heritage-de-methodes-et-proprietes-statiques]
133129

134130
Les propriétés et méthodes statiques sont héritées.
135131

1-js/10-error-handling/1-try-catch/1-finally-or-code-after/solution.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
11
La différence devient évidente quand on regarde le code dans une fonction.
22

3-
<<<<<<< HEAD
4-
Le comportement est différent s'il y a un "saut" en dehors de `try..catch`.
3+
Le comportement est différent s'il y a un "saut en dehors" de `try..catch`.
54

6-
Par exemple, quand il y a un `return` dans `try..catch`. La clause `finally` fonctionne en cas de *toute* sortie de` try..catch`, même via l'instruction `return`: juste après la fin de `try..catch`, mais avant que le code appelant obtienne le contrôle.
7-
=======
8-
The behavior is different if there's a "jump out" of `try...catch`.
9-
10-
For instance, when there's a `return` inside `try...catch`. The `finally` clause works in case of *any* exit from `try...catch`, even via the `return` statement: right after `try...catch` is done, but before the calling code gets the control.
11-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
5+
Par exemple, quand il y a un `return` dans `try..catch`. La clause `finally` fonctionne en cas de *toute* sortie de` try..catch`, même via l'instruction `return` : juste après la fin de `try..catch`, mais avant que le code appelant obtienne le contrôle.
126

137
```js run
148
function f() {

1-js/10-error-handling/1-try-catch/1-finally-or-code-after/task.md

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ importance: 5
66

77
Comparez les deux fragments de code.
88

9-
<<<<<<< HEAD
10-
1. Le premier utilise `finally` pour exécuter le code après `try..catch`:
11-
=======
12-
1. The first one uses `finally` to execute the code after `try...catch`:
13-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
9+
1. Le premier utilise `finally` pour exécuter le code après `try..catch` :
1410

1511
```js
1612
try {
@@ -23,11 +19,7 @@ Comparez les deux fragments de code.
2319
*/!*
2420
}
2521
```
26-
<<<<<<< HEAD
27-
2. Le deuxième fragment met le "cleanup" juste après `try..catch`:
28-
=======
29-
2. The second fragment puts the cleaning right after `try...catch`:
30-
>>>>>>> e01998baf8f85d9d6cef9f1add6c81b901f16d69
22+
2. Le deuxième fragment fait le nettoyage juste après `try..catch` :
3123

3224
```js
3325
try {

0 commit comments

Comments
 (0)