Skip to content

Commit 0dad934

Browse files
authored
Merge pull request #392 from StephaneBullier/master
Update article.md
2 parents 5161c8c + e3cebda commit 0dad934

File tree

8 files changed

+20
-20
lines changed

8 files changed

+20
-20
lines changed

1-js/02-first-steps/12-nullish-coalescing-operator/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ alert(x); // 2
157157
158158
## Résumé
159159
160-
- L'opérateur de coalescence des nuls `??` fournit un moyen court de choisir une valeur "définie" à pratir d'une liste.
160+
- L'opérateur de coalescence des nuls `??` fournit un moyen court de choisir une valeur "définie" à partir d'une liste.
161161
162162
Il est utilisé pour attribuer des valeurs par défaut aux variables :
163163

1-js/02-first-steps/16-function-expressions/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ Le point-virgule serait là pour une affectation plus simple, telle que `let say
112112

113113
## Fonctions callback (de rappel)
114114

115-
Examinons plus d’exemples de :fonctions passées en tant que valeurs et utilisant des expressions de fonction.
115+
Examinons plus d’exemples de fonctions passées en tant que valeurs et utilisant des expressions de fonction.
116116

117117
Nous allons écrire une fonction `ask(question, oui, non)` avec trois paramètres :
118118

1-js/03-code-quality/05-testing-mocha/article.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@ describe("pow", function() {
5252
Une spécification a trois blocs de construction principaux que vous pouvez voir ci-dessus :
5353

5454
`describe("title", function() { ... })`
55-
: Quelle fonctionnalité nous décrivons. Utilisations pour grouper les "workers" - le bloc `it`. Dans notre cas, nous décrivons la fonction `pow`.
56-
Quelle fonctionnalité nous décrivons. Dans notre cas, nous décrivons la fonction `pow`. Utilisée pour grouper les "workers" - le bloc `it`.
55+
: Quelle fonctionnalité nous décrivons. Dans notre cas, nous décrivons la fonction `pow`, utilisée pour grouper les "workers" - le bloc `it`.
5756

5857
`it("use case description", function() { ... })`
5958
: Dans le titre de `it`, nous décrivons d'une *manière lisible par l'homme* le cas particulier d'utilisation, et le deuxième argument est une fonction qui le teste.
@@ -384,11 +383,11 @@ La spécification peut être utilisée de trois manières :
384383

385384
1. En tant que **Tests** -- garantir que le code fonctionne correctement.
386385
2. En tant que **Docs** -- les titres de `describe` et `it` indiquent ce que fait la fonction.
387-
3. En tant que **Examples** -- les tests sont en fait d'exemples de travail montrant comment une fonction peut être utilisée.
386+
3. En tant que **Examples** -- les tests sont en fait des exemples de travail montrant comment une fonction peut être utilisée.
388387

389388
Avec la spécification, nous pouvons sans risque améliorer, modifier, même réécrire la fonction à partir de zéro et nous assurer qu'elle fonctionne toujours correctement.
390389

391-
C’est particulièrement important dans les grands projets quand une fonction est utilisée dans de nombreux endroits. Lorsque nous changeons une telle fonction, il n’ya aucun moyen de vérifier manuellement si chaque endroit qui l’utilise fonctionne toujours correctement.
390+
C’est particulièrement important dans les grands projets quand une fonction est utilisée dans de nombreux endroits. Lorsque nous changeons une telle fonction, il n’y a aucun moyen de vérifier manuellement si chaque endroit qui l’utilise fonctionne toujours correctement.
392391

393392
Sans tests, les gens ont deux moyens :
394393

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Une des différences fondamentale des objets avec les primitives est que ceux-ci sont stockés et copiés "par référence", en opposition des valeurs primitives : strings, numbers, booleans, etc. -- qui sont toujours copiés comme "valeur entière".
44

5-
On comprendra plus facilement en regardant "sous le capot" de ce qui se passe lorsque nous copions une valeure.
5+
On comprendra plus facilement en regardant "sous le capot" ce qui se passe lorsque nous copions une valeure.
66

77
Commençons avec une primitive, comme une chaîne de caractères.
88

@@ -121,13 +121,13 @@ let user = {
121121
*!*
122122
let clone = {}; // le nouvel object vide
123123

124-
// on copie toutes les propritété de user
124+
// on copie toutes les propritétés de user
125125
for (let key in user) {
126126
clone[key] = user[key];
127127
}
128128
*/!*
129129

130-
// maintenant clone est un objet complétemnet indépendant avec le même contenu
130+
// maintenant clone est un objet complétemnet indépendant avec le même contenu
131131
clone.name = "Pete"; // On change les données de celui-ci
132132

133133
alert( user.name ); // c'est toujour john dans l'objet copié
@@ -192,7 +192,7 @@ Il existe également d'autres méthodes de clonage d'un objet, par ex. en utilis
192192
193193
## Clonage imbriqué
194194
195-
Jusqu'à maintenant on suppose que toutes les propriétés de `use` sont des primitives. Mais les propriétés peuvent être des références vers d'autres objets. Comment gèrer ces cas-là ?
195+
Jusqu'à maintenant on suppose que toutes les propriétés de `user` sont des primitives. Mais les propriétés peuvent être des références vers d'autres objets. Comment gèrer ces cas-là ?
196196
197197
Comme ceci :
198198
```js run

1-js/04-object-basics/04-object-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ Dans ce cas, `this` est `undefined` en mode strict. Si nous essayons d'accéder
222222

223223
En mode non strict (si on oublie `use strict`), la valeur de `this` dans ce cas sera l’*objet global* (la fenêtre d’un navigateur, nous y reviendrons plus tard). Ceci est un comportement historique qui corrige `"use strict"`.
224224

225-
Cen genre d'appel est généralement une erreur de programmation. Si il y a un `this` dans une fonction, il s'attend à être appelée dans un contexte d'objet.
225+
Ce genre d'appel est généralement une erreur de programmation. Si il y a un `this` dans une fonction, il s'attend à être appelée dans un contexte d'objet.
226226
````
227227
228228
```smart header="Les conséquences d'un `this` non lié"

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,8 @@ delete user?.name; // supprime user.name si user existe
221221
Le chaînage optionnel `?.` n'a aucune utilité sur le côté gauche d'une affectation :
222222
223223
224-
For example:
224+
Par exemple :
225+
225226
```js run
226227
227228
let user = null;
@@ -240,7 +241,7 @@ Le chaînage optionnel '?.' A trois formes :
240241
3. `obj?.method()` -- appel `obj.method()` si `obj.method` existe, sinon retourne `undefined`.
241242

242243

243-
Comme nous pouvons le voir, tous sont simples et simples à utiliser. Le `?.` vérifie la partie gauche pour `nul/undefined` et permet à l'évaluation de se poursuivre si ce n'est pas le cas.
244+
Comme nous pouvons le voir, tous sont simples et simples à utiliser. Le `?.` vérifie la partie gauche pour `null/undefined` et permet à l'évaluation de se poursuivre si ce n'est pas le cas.
244245

245246
Une chaîne de `?.` permet d'accéder en toute sécurité aux propriétés imbriquées.
246247

1-js/05-data-types/01-primitives-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ alert(null.test); // error
122122
```
123123
````
124124

125-
## Sommaire
125+
## Résumé
126126

127127
- Les primitives sauf null et undefined fournissent de nombreuses méthodes utiles. Nous étudierons cela dans les prochains chapitres.
128128
- Officiellement, ces méthodes fonctionnent via des objets temporaires, mais les moteurs JavaScript sont bien ajustés pour optimiser cela en interne, elles ne sont donc pas coûteuses à appeler.

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,28 +164,28 @@ Il y a deux façons de le faire:
164164
alert( Math.round(num * 100) / 100 ); // 1.23456 -> 123.456 -> 123 -> 1.23
165165
```
166166
167-
2. La méthode [toFixed(n)](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Number/toFixed) arrondit le nombre à `n` chiffres après le point et renvoie unechaîne de caractères du résultat.
167+
2. La méthode [toFixed(n)](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Number/toFixed) arrondit le nombre à `n` chiffres après le point et renvoie une chaîne de caractères du résultat.
168168
169169
```js run
170170
let num = 12.34;
171171
alert( num.toFixed(1) ); // "12.3"
172172
```
173173
174-
Ceci arrondit à la valeur la plus proche, similaire à `Math.round`:
174+
Ceci arrondit à la valeur la plus proche, similaire à `Math.round` :
175175
176176
```js run
177177
let num = 12.36;
178178
alert( num.toFixed(1) ); // "12.4"
179179
```
180180
181-
Veuillez noter que le résultat de `toFixed` est une chaîne de caractères. Si la partie décimale est plus courte qu'indiquée, des zéros sont ajoutés à la fin:
181+
Veuillez noter que le résultat de `toFixed` est une chaîne de caractères. Si la partie décimale est plus courte qu'indiquée, des zéros sont ajoutés à la fin :
182182

183183
```js run
184184
let num = 12.34;
185185
alert( num.toFixed(5) ); // "12.34000", ajout de zéros pour faire exactement 5 chiffres
186186
```
187187

188-
Nous pouvons le convertir en un nombre en utilisant le plus unaire `+` ou un appel `Number()`: `+num.toFixed(5)`.
188+
Nous pouvons le convertir en un nombre en utilisant le plus unaire `+` ou un appel `Number()` : `+num.toFixed(5)`.
189189

190190
## Calculs imprécis
191191

@@ -207,13 +207,13 @@ alert( 0.1 + 0.2 == 0.3 ); // *!*faux*/!*
207207
208208
Si on vérifie si la somme de `0.1` et `0.2` est égale à `0.3` on obtient `faux`.
209209
210-
Étrange! Qu'est-ce que c'est alors si ce n'est pas `0.3`?
210+
Étrange ! Qu'est-ce que c'est alors si ce n'est pas `0.3`?
211211

212212
```js run
213213
alert( 0.1 + 0.2 ); // 0.30000000000000004
214214
```
215215

216-
Aie! Imaginez que vous créiez un site d'e-commerce et que le visiteur mette des produits à `0,10 €` et `0,20 €` dans son panier. Le total de la commande sera de `0,30000000000000004 €`. Cela surprendrait n'importe qui.
216+
Aie ! Imaginez que vous créiez un site d'e-commerce et que le visiteur mette des produits à `0,10 €` et `0,20 €` dans son panier. Le total de la commande sera de `0,30000000000000004 €`. Cela surprendrait n'importe qui.
217217

218218
Mais pourquoi cela se produit-il ?
219219

0 commit comments

Comments
 (0)