Skip to content

Commit 74e7336

Browse files
committed
merging all conflicts
2 parents a5c4cde + 97ef862 commit 74e7336

File tree

24 files changed

+142
-33
lines changed

24 files changed

+142
-33
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,33 @@ 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
1516
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
1620
1721
## Manuels
1822

23+
<<<<<<< HEAD
1924
- **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
2028
2129
On peut la trouver à cette adresse : <https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference>.
2230

31+
<<<<<<< HEAD
2332
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`.
2433

2534
- **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/>.
2635

2736
Nous pouvons également utiliser une recherche sur Internet avec des expressions telles que "RegExp MSDN" ou encore "RegExp MSDN jscript".
2837

2938
## 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
3042
3143
JavaScript est un langage en développement, de nouvelles fonctionnalités sont ajoutées régulièrement.
3244

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,11 @@ 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
108109
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
109113

110114
```js run
111115
alert('1' + 2 + 2); // "122" and not "14"

1-js/02-first-steps/14-switch/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ switch (a) {
4747
break;
4848
*/!*
4949
case 5:
50-
alert( 'Too large' );
50+
alert( 'Too big' );
5151
break;
5252
default:
5353
alert( "I don't know such values" );

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,11 @@ 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
124125
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
125129
126130
```js no-beautify
127131
show(parameters,

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ 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
1415
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
1519
1620
Il existe deux outils pour cela :
1721

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

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

1515
Par exemple :
1616

17+
<<<<<<< HEAD
1718
- Variables locales et paramètres de la fonction en cours.
1819
- Variables et paramètres pour d'autres fonctions sur la chaîne d'appels imbriqués en cours.
1920
- Variables globales.
2021
- (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
2128
2229
Ces valeurs s'appellent des racines (*roots*).
2330

1-js/04-object-basics/04-object-methods/7-calculator/_js.view/test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ describe("calculator", function() {
1515
afterEach(function() {
1616
prompt.restore();
1717
});
18+
19+
it('the read get two values and saves them as object properties', function () {
20+
assert.equal(calculator.a, 2);
21+
assert.equal(calculator.b, 3);
22+
});
1823

1924
it("the sum is 5", function() {
2025
assert.equal(calculator.sum(), 5);

1-js/04-object-basics/06-constructor-new/2-calculator-constructor/_js.view/test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ describe("calculator", function() {
1010
calculator = new Calculator();
1111
calculator.read();
1212
});
13+
14+
it("the read method asks for two values using prompt and remembers them in object properties", function() {
15+
assert.equal(calculator.a, 2);
16+
assert.equal(calculator.b, 3);
17+
});
1318

1419
it("when 2 and 3 are entered, the sum is 5", function() {
1520
assert.equal(calculator.sum(), 5);

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,11 @@ 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
9495
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
9599
96100
```js run
97101
function User() {

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

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,20 @@ C'est pourquoi le chaînage facultatif `?.` A été ajouté au langage. Pour ré
7979

8080
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.
8181

82+
<<<<<<< HEAD
83+
=======
84+
The optional chaining `?.` stops the evaluation if the value before `?.` is `undefined` or `null` and returns `undefined`.
85+
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
8286
8387
## Chaînage optionnel
8488

89+
<<<<<<< HEAD
8590
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
8696
8797
**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".**
8898

@@ -111,7 +121,11 @@ alert( user?.address.street ); // undefined
111121
112122
Remarque: la syntaxe `?.` Rend facultative la valeur qui la précède, mais pas plus.
113123
124+
<<<<<<< HEAD
114125
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
115129
116130
```warn header="N'abusez pas du chaînage optionnel"
117131
Nous ne devrions utiliser `?.` que là où il est normal que quelque chose n'existe pas.
@@ -185,18 +199,22 @@ Puis `?.()` Vérifie la partie gauche : si la fonction admin existe, alors elle
185199
La syntaxe `?.[]` Fonctionne également, si nous voulons utiliser des crochets `[]` pour accéder aux propriétés au lieu du point `.`. Similaire aux cas précédents, il permet de lire en toute sécurité une propriété à partir d'un objet qui peut ne pas exister.
186200
187201
```js run
202+
let key = "firstName";
203+
188204
let user1 = {
189205
firstName: "John"
190206
};
191207
208+
<<<<<<< HEAD
192209
let user2 = null; // Imaginez, nous ne pouvons pas autoriser l'utilisateur
193210

194211
let key = "firstName";
212+
=======
213+
let user2 = null;
214+
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
195215

196216
alert( user1?.[key] ); // John
197217
alert( user2?.[key] ); // undefined
198-
199-
alert( user1?.[key]?.something?.not?.existing); // undefined
200218
```
201219
202220
Nous pouvons également utiliser `?.` avec `delete` :

0 commit comments

Comments
 (0)