Skip to content

Commit cbf4487

Browse files
authored
Merge branch 'master' into master
2 parents 58d1bdb + bd0f2c1 commit cbf4487

135 files changed

Lines changed: 755 additions & 587 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ Les moteurs sont compliqués. Mais le fonctionnement de base est facile à compr
3838
2. Ensuite, il convertit ("compile") le script en langage machine.
3939
3. Enfin le code machine s'exécute, très rapidement.
4040
41-
Le moteur applique des optimisations à chaque étape du processus. Il surveille même le script compilé en cours d'exécution, analyse les données qui le traversent et applique des optimisations au code machine en fonction de ces informations. Au final, les scripts sont assez rapides.
42-
```it's done, scripts run quite fast.
41+
Le moteur applique des optimisations à chaque étape du processus. Il surveille même le script compilé en cours d'exécution, analyse les données qui le traversent et applique des optimisations au code machine en fonction de ces informations.
4342
```
4443

4544
## Que peut faire JavaScript dans le navigateur ?

1-js/01-getting-started/4-devtools/article.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,15 @@ L'aspect exact des outils de développement dépend de votre version de Chrome.
2929
- Ici, nous pouvons voir le message d'erreur de couleur rouge. Dans ce cas, le script contient une commande "lalala" inconnue.
3030
- Sur la droite, il y a un lien cliquable vers le code source bug.html:12 avec le numéro de ligne où l'erreur s'est produite.
3131

32-
Sous le message d'erreur, il y a un symbole bleu `>`. Il marque une "ligne de commande" où l'on peut taper des commandes JavaScript et appuyer sur `key:Entrée` pour les exécuter (`key:Shift+Entrée` pour entrer des commandes multilignes).
32+
Sous le message d'erreur, il y a un symbole bleu `>`. Il marque une "ligne de commande" où l'on peut taper des commandes JavaScript et appuyer sur `key:Enter` pour les exécuter.
3333

3434
Nous pouvons maintenant voir les erreurs et c’est suffisant pour le début. Nous reviendrons plus tard sur les outils de développement et approfondirons le débogage plus loin dans le chapitre <info:debugging-chrome>.
3535

36+
```smart header="Multi-line input"
37+
Usually, when we put a line of code into the console, and then press `key:Enter`, it executes.
38+
39+
To insert multiple lines, press `key:Shift+Enter`. This way one can enter long fragments of JavaScript code.
40+
```
3641

3742
## Firefox, Edge and others
3843

@@ -50,12 +55,6 @@ Ouvrez les préférences et accédez au volet "Avancé". Il y a une case à coch
5055

5156
Maintenant `key:Cmd+Opt+C` peut activer la console. Notez également que le nouvel élément de menu supérieur nommé "Développement" est apparu. Il a beaucoup de commandes et d'options.
5257

53-
```smart header="Entrée multiligne"
54-
Habituellement, lorsque nous insérons une ligne de code dans la console, puis que nous appuyons sur `key:Enter`, la procédure s’exécute.
55-
56-
Pour insérer plusieurs lignes, appuyez sur `key:Shift+Enter`. De cette façon, vous pouvez entrer de longs fragments de code JavaScript.
57-
```
58-
5958

6059

6160
## Résumé

1-js/02-first-steps/03-strict-mode/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ Seuls les commentaires peuvent apparaître avant `"use strict"`.
4242
```warn header="Il n'y a aucun moyen d'annuler `use strict`"
4343
Il n'y a pas de directive `"no use strict"` ou similaire, qui réactiverait l'ancien comportement.
4444

45-
Une fois que nous entrons dans le mode strict, il n’ya plus de retour possible.
45+
Une fois que nous entrons dans le mode strict, il n’y a plus de retour possible.
4646
```
4747
## Console du Navigateur
4848

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

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ message = 123456;
1010

1111
Les langages de programmation qui permettent de telles choses sont appelés "typés dynamiquement", ce qui signifie qu'il existe des types de données, mais que les variables ne sont liées à aucun d'entre eux.
1212

13-
Il existe sept types de données de base en JavaScript. Nous étudierons ici les bases et dans les chapitres suivants, nous parlerons de chacun d’eux en détail.
13+
Il existe huit types de données de base en JavaScript. Nous étudierons ici les bases et dans les chapitres suivants, nous parlerons de chacun d’eux en détail.
1414

1515
## Number
1616

@@ -62,14 +62,33 @@ Les valeurs numériques spéciales appartiennent formellement au type "number".
6262

6363
Nous allons en voir plus sur le travail avec les nombres dans le chapitre <info:number>.
6464

65+
## BigInt
66+
67+
En JavaScript, le type "number" ne peut pas représenter des valeurs entières supérieures à <code>2<sup>53</sup></code> (ou moins de <code>-2<sup>53</sup></code> pour les négatifs), c'est une limitation technique causée par leur représentation interne. Cela correspond à environ 16 chiffres décimaux. Ainsi, dans la plupart des cas, la limitation ne pose pas de problème, mais nous avons parfois besoin de très gros chiffres, par exemple pour les horodatages de cryptographie ou de précision à la microseconde.
68+
69+
`BigInt` a récemment été ajouté au langage pour représenter des entiers de longueur arbitraire.
70+
71+
Un `BigInt` est créé en ajoutant `n` à la fin d'un entier littéral :
72+
73+
```js
74+
// le "n" à la fin signifie que c'est un BigInt
75+
const bigInt = 1234567890123456789012345678901234567890n;
76+
```
77+
78+
Comme les chiffres `BigInt` sont rarement nécessaires, nous leur avons consacré un chapitre dédié <info:bigint>.
79+
80+
```smart header="Problèmes de compatibilité"
81+
Actuellement, `BigInt` est pris en charge dans Firefox et Chrome, mais pas dans Safari/IE/Edge.
82+
```
83+
6584
## String
6685

6786
Une chaîne de caractères en JavaScript doit être entre guillemets.
6887

6988
```js
7089
let str = "Hello";
7190
let str2 = 'Single quotes are ok too';
72-
let phrase = `can embed ${str}`;
91+
let phrase = `can embed another ${str}`;
7392
```
7493

7594
En JavaScript, il existe 3 types de guillemets.
@@ -78,7 +97,7 @@ En JavaScript, il existe 3 types de guillemets.
7897
2. Single quotes: `'Hello'`.
7998
3. Backticks: <code>&#96;Hello&#96;</code>.
8099

81-
Les guillemets simples et doubles sont des guillemets "simples". Il n'y a pas de différence entre eux en JavaScript.
100+
Les guillemets simples et doubles sont des guillemets "simples". Il n'y a pratiquement pas de différence entre eux en JavaScript.
82101
83102
Les backticks sont des guillemets "à fonctionnalité étendue". Ils nous permettent d’intégrer des variables et des expressions dans une chaîne en les encapsulant dans `${…}`, par exemple :
84103
@@ -102,7 +121,7 @@ alert( "the result is ${1 + 2}" ); // le résultat est ${1 + 2} (les doubles quo
102121
Nous couvrirons les chaînes de caractères plus en détails dans le chapitre <info:string>.
103122

104123
```smart header="Il n'y a pas de type *character*."
105-
Dans certaines langues, il existe un type spécial "character" pour un seul caractère. Par exemple, en langage C et en Java, il s'agit de `char`.
124+
Dans certaines langues, il existe un type spécial "character" pour un seul caractère. Par exemple, en langage C et en Java, il s'agit de "char".
106125
107126
En JavaScript, il n'y a pas un tel type. Il n’ya qu’un seul type : `string`. Une chaîne de caractères ne peut comporter qu'un seul caractère ou plusieurs.
108127
```
@@ -198,6 +217,8 @@ typeof undefined // "undefined"
198217
199218
typeof 0 // "number"
200219
220+
typeof 10n // "bigint"
221+
201222
typeof true // "boolean"
202223
203224
typeof "foo" // "string"
@@ -226,9 +247,10 @@ Les trois dernières lignes peuvent nécessiter des explications supplémentaire
226247

227248
## Résumé
228249

229-
Il existe 7 types de données de base en JavaScript.
250+
Il existe 8 types de données de base en JavaScript.
230251

231-
- `number` pour les nombres de toute nature : entier ou virgule flottante.
252+
- `number` pour les nombres de toute nature : entier ou virgule flottante, les nombres entiers sont limités à ±2<sup>53</sup>.
253+
- `bigint` pour des nombres entiers de longueur arbitraire.
232254
- `string` pour les strings. Une chaîne de caractères peut avoir un ou plusieurs caractères, il n’existe pas de type à caractère unique distinct.
233255
- `boolean` pour `true`/`false`.
234256
- `null` pour les valeurs inconnues - un type autonome qui a une seule valeur `null`.
Lines changed: 1 addition & 1 deletion
Loading

0 commit comments

Comments
 (0)