You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/01-getting-started/1-intro/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ Les scripts sont fournis et exécutés en texte brut. Ils n'ont pas besoin d'une
15
15
De par cet aspect, JavaScript est très différent d'un autre langage appelé [Java](<https://fr.wikipedia.org/wiki/Java_(langage)>).
16
16
17
17
```smart header="Pourquoi est-il appelé <u>Java</u>Script ?"
18
-
Quand Javascript a été créé, il portait initialement un autre nom : "LiveScript". Mais à cette époque le langage Java était très populaire, il a donc été décidé que positionner un nouveau langage en tant que "petit frère" de Java pourrait aider.
18
+
Quand JavaScript a été créé, il portait initialement un autre nom : "LiveScript". Mais à cette époque le langage Java était très populaire, il a donc été décidé que positionner un nouveau langage en tant que "petit frère" de Java pourrait aider.
19
19
20
20
Mais au fur et à mesure de son évolution, JavaScript est devenu un langage totalement indépendant, avec ses propres spécifications appelées [ECMAScript](https://fr.wikipedia.org/wiki/ECMAScript), aujourd'hui il n'a aucun rapport avec Java.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/01-hello-world/article.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,15 @@
1
1
# Hello, world!
2
-
2
+
3
3
<iframewidth="560"height="315"src="https://www.youtube.com/embed/0WS0zqhT5fM"title="YouTube video player"frameborder="0"allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"allowfullscreen></iframe>
4
4
5
-
Cette partie du tutoriel est à propos du coeur de JavaScript, le langage lui même.
5
+
Cette partie du tutoriel est à propos du coeur de JavaScript, le langage lui même.
6
6
7
7
Mais nous avons besoin d'un environnement de travail pour exécuter nos scripts et, étant donné que ce guide est en ligne, le navigateur est un bon choix. Nous allons nous efforcer d'utiliser les commandes spécifiques au navigateur (comme `alert`) au minimum afin de ne pas y consacrer du temps si vous prévoyez de vous concentrer sur un autre environnement tel que Node.JS. Par ailleurs, les détails du navigateur sont expliqués dans [la partie suivante](/ui) du didacticiel.
8
8
9
9
Alors, voyons d'abord comment intégrer un script à une page Web. Pour les environnements côté serveur, vous pouvez simplement l'exécuter avec une commande comme `"node mon.js"` pour Node.JS.
10
10
11
11
12
-
## La balise "script"
12
+
## La balise "script"
13
13
14
14
Les programmes JavaScript peuvent être insérés dans n'importe quelle partie d'un document HTML à l'aide de la balise `<script>`.
15
15
@@ -50,9 +50,8 @@ La balise `<script>` a quelques attributs qui sont rarement utilisés de nos jou
: L’ancien standard HTML4, nécessitait pour chaque script d'avoir un `type`. Habiutellement c'était `type="text/javascript"`. Dorénavant ce n’est plus nécessaire. De plus, le standard HTML moderne a totalement changé la signification de cet attribut. Maintenant, il peut être utilisé pour les modules JavaScript. Mais c’est un sujet avancé, nous parlerons de modules dans une autre partie du tutoriel.
: Cet attribut était destiné à afficher la langue du script. Pour l'instant, cet attribut n'a aucun sens, le langage est le JavaScript par défaut. Pas besoin de l'utiliser.
54
+
: Cet attribut était destiné à afficher le langage du script. Pour l'instant, cet attribut n'a aucun sens, le langage est le JavaScript par défaut. Pas besoin de l'utiliser.
56
55
57
56
Commentaires avant et après les scripts.
58
57
: Dans des livres et des guides vraiment anciens, on peut trouver des commentaires dans `<script>`, comme ceci :
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/05-types/article.md
+6-8Lines changed: 6 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,6 +41,7 @@ Outre les nombres réguliers, il existe des "valeurs numériques spéciales" qui
41
41
```js run
42
42
alert( Infinity ); // Infinity
43
43
```
44
+
44
45
-`NaN` représente une erreur de calcul. C'est le résultat d'une opération mathématique incorrecte ou non définie, par exemple :
45
46
46
47
```js run
@@ -57,7 +58,6 @@ Outre les nombres réguliers, il existe des "valeurs numériques spéciales" qui
57
58
58
59
Donc, s'il y a `NaN` quelque part dans une expression mathématique, il se propage à l'ensemble du résultat (il n'y a qu'une seule exception :`NaN ** 0` vaut `1`).
59
60
60
-
61
61
```smart header="Les opérations mathématiques sont sûres"
62
62
Faire des maths est sans danger en JavaScript. Nous pouvons faire n'importe quoi : diviser par zéro, traiter les chaînes non numériques comme des nombres, etc.
63
63
@@ -135,14 +135,15 @@ alert( `the result is *!*${1 + 2}*/!*` ); // le résultat est 3
135
135
L'expression à l'intérieur de `${…}` est évaluée et le résultat devient une partie de la chaîne. On peut y mettre n'importe quoi : une variable comme `name` ou une expression arithmétique comme `1+2` ou quelque chose de plus complexe.
136
136
137
137
Veuillez noter que cela ne peut être fait que dans les backticks. Les autres guillemets ne permettent pas une telle intégration !
138
+
138
139
```js run
139
140
alert( "the result is ${1 + 2}" ); // le résultat est ${1 + 2} (les doubles quotes ne font rien)
140
141
```
141
142
142
143
Nous couvrirons les chaînes de caractères plus en détails dans le chapitre <info:string>.
143
144
144
145
```smart header="Il n'y a pas de type *character*."
145
-
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".
146
+
Dans certains langages, 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".
146
147
147
148
En JavaScript, ce type n'existe pas. Il n'y a qu'un seul type:`string`. Une chaîne de caractères peut être composée de zéro caractère (être vide), d'un caractère ou de plusieurs d'entre eux.
148
149
```
@@ -170,7 +171,7 @@ alert( isGreater ); // true (le résultat de la comparaison est "oui")
170
171
171
172
Nous couvrirons plus profondément les booléens plus tard dans le chapitre <info:logical-operators>.
172
173
173
-
## La valeur "null"
174
+
## La valeur "null"
174
175
175
176
La valeur spéciale `null` n'appartient à aucun type de ceux décrits ci-dessus.
176
177
@@ -186,7 +187,7 @@ C’est juste une valeur spéciale qui a le sens de "rien", "vide" ou "valeur in
186
187
187
188
Le code ci-dessus indique que l'`age` est inconnu.
188
189
189
-
## La valeur "undefined"
190
+
## La valeur "undefined"
190
191
191
192
La valeur spéciale `undefined` se distingue des autres. C'est un type à part entière, comme `null`.
192
193
@@ -217,7 +218,7 @@ alert(age); // "undefined"
217
218
218
219
Le type `object` est spécial.
219
220
220
-
Tous les autres types sont appelés "primitifs", car leurs valeurs ne peuvent contenir qu’une seule chose (que ce soit une chaîne de caractères, un nombre ou autre). À contrario, les objets servent à stocker des collections de données et des entités plus complexes.
221
+
Tous les autres types sont appelés "primitifs", car leurs valeurs ne peuvent contenir qu’une seule chose (que ce soit une chaîne de caractères, un nombre ou autre). À contrario, les objets servent à stocker des collections de données et des entités plus complexes.
221
222
222
223
Étant aussi important, les objets méritent un traitement spécial. Nous les traiterons plus tard dans le chapitre <info:object>, après en savoir plus sur les primitifs.
223
224
@@ -227,7 +228,6 @@ Le type `symbol` est utilisé pour créer des identificateurs uniques pour les o
227
228
228
229
L'opérateur `typeof` renvoie le type de l'argument. Il est utile lorsqu'on souhaite traiter différemment les valeurs de différents types ou de faire une vérification rapide.
229
230
230
-
231
231
L'appel `typeof x` renvoie une chaîne de caractères avec le nom du type :
232
232
233
233
```js
@@ -262,8 +262,6 @@ Les trois dernières lignes peuvent nécessiter des explications supplémentaire
262
262
2. Le résultat de `typeofnull` est `"object"`. C'est une erreur officiellement reconnue dans `typeof`, datant des premiers jours de JavaScript et conservée pour compatibilité. Bien sûr, `null` n'est pas un objet. C'est une valeur spéciale avec un type distinct qui lui est propre. Le comportement de `typeof` est incorrect ici.
263
263
3. Le résultat de `typeof alert` est `"function"`, car `alert` est une fonction. Nous étudierons les fonctions dans les chapitres suivants, et nous verrons qu’il n’y a pas de type "fonction" en JavaScript. Les fonctions appartiennent au type `object`. Mais `typeof` les traite différemment, en retournant `"fonction"`. Cela vient également des débuts de JavaScript. Techniquement ce n’est pas tout à fait correct, mais très pratique à l'usage.
264
264
265
-
266
-
267
265
```smart header="La syntaxe `typeof(x)`"
268
266
Vous pouvez également rencontrer une autre syntaxe :`typeof(x)`. C'est la même chose que `typeof x`.
Copy file name to clipboardExpand all lines: 1-js/06-advanced-functions/03-closure/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -197,7 +197,7 @@ Tout semble simple pour l'instant, non ?
197
197
- Travailler avec des variables, c'est travailler avec les propriétés de cet objet.
198
198
199
199
```smart header="L'environnement lexical est un objet de spécification"
200
-
"L'environnement lexical" est un objet de spécification : il n'existe que "théoriquement" dans la [spécification du language](https://tc39.es/ecma262/#sec-lexical-environments) pour décrire comment les choses fonctionnent. nous ne pouvons pas obtenir cet objet dans notre code et le manipuler directement.
200
+
"L'environnement lexical" est un objet de spécification : il n'existe que "théoriquement" dans la [spécification du langage](https://tc39.es/ecma262/#sec-lexical-environments) pour décrire comment les choses fonctionnent. nous ne pouvons pas obtenir cet objet dans notre code et le manipuler directement.
201
201
202
202
Les moteurs JavaScript peuvent également l'optimiser, supprimer les variables inutilisées pour économiser de la mémoire et effectuer d'autres opérations internes, tant que le comportement visible reste conforme à la description.
0 commit comments