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
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,9 +24,15 @@ Le navigateur a un moteur intégré, parfois il peut être également appelé "l
24
24
25
25
Différents moteurs ont différents "nom de code", par exemple:
26
26
27
+
<<<<<<< HEAD
27
28
-[V8](https://fr.wikipedia.org/wiki/V8_(moteur_JavaScript)) -- dans Chrome et Opera.
28
29
-[SpiderMonkey](https://fr.wikipedia.org/wiki/SpiderMonkey) -- dans Firefox.
29
30
- … Il existe d'autres noms de code comme "Trident", "Chakra" pour différentes version d'Internet Explorer, "ChakraCore" pour Microsoft Edge, "Nitro" ans "SquirrelFish" pour Safari etc.
31
+
=======
32
+
-[V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- in Chrome and Opera.
33
+
-[SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- in Firefox.
34
+
- ...There are other codenames like "Chakra" for IE, "ChakraCore" for Microsoft Edge, "Nitro" and "SquirrelFish" for Safari, etc.
35
+
>>>>>>> 181cc781ab6c55fe8c43887a0c060db7f93fb0ca
30
36
31
37
Les termes ci-dessus sont bons à retenir, car ils sont utilisés dans les articles destinés aux développeurs sur Internet. Nous les utiliserons aussi. Par exemple, si "une fonctionnalité X est prise en charge par V8", cela fonctionne probablement dans Chrome et Opera.
32
38
@@ -109,10 +115,18 @@ Les outils modernes rendent la [transpilation](https://fr.wiktionary.org/wiki/tr
109
115
110
116
Les exemples de ce genre de langages :
111
117
118
+
<<<<<<< HEAD
112
119
-[CoffeeScript](http://coffeescript.org/) est un "sucre syntaxique" pour JavaScript, il introduit une syntaxe plus courte, permettant d’écrire du code plus précis et plus clair. Habituellement, les développeurs Ruby l'aiment bien.
113
120
-[TypeScript](http://www.typescriptlang.org/) se concentre sur l'ajout de "typage strict des données" pour simplifier le développement et la prise en charge de systèmes complexes. Il est développé par Microsoft.
114
121
-[Flow](http://flow.org/) ajoute également la saisie de données, mais de manière différente. Développé par Facebook.
115
122
-[Dart](https://www.dartlang.org/) est un langage autonome doté de son propre moteur qui s'exécute dans des environnements autres que les navigateurs (comme les applications mobiles). Il était initialement proposé par Google en remplacement de JavaScript, mais pour le moment, les navigateurs exigent qu’il soit transposé en JavaScript, tout comme ceux ci-dessus.
123
+
=======
124
+
-[CoffeeScript](http://coffeescript.org/) is a "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
125
+
-[TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
126
+
-[Flow](http://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
127
+
-[Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google.
128
+
-[Brython](https://brython.info/) is a Python transpiler to JavaScript that allow to write application in pure Python without JavaScript.
129
+
>>>>>>> 181cc781ab6c55fe8c43887a0c060db7f93fb0ca
116
130
117
131
Il en existe évidemment bien plus, cela dit, même si nous utilisons un de ces langages, nous devrions également connaître le langage JavaScript, pour bien comprendre ce que nous faisons.
Comme les chiffres `BigInt` sont rarement nécessaires, nous leur avons consacré un chapitre dédié <info:bigint>. Lisez-le lorsque vous avez besoin d'aussi gros chiffres.
84
84
85
+
<<<<<<< HEAD
85
86
```smart header="Problèmes de compatibilité"
86
87
À l'heure actuelle, `BigInt` est pris en charge dans Firefox/Chrome/Edge, mais pas dans Safari/IE.
88
+
=======
89
+
90
+
```smart header="Compatibility issues"
91
+
Right now, `BigInt` is supported in Firefox/Chrome/Edge/Safari, but not in IE.
92
+
>>>>>>> 181cc781ab6c55fe8c43887a0c060db7f93fb0ca
87
93
```
88
94
95
+
You can check [*MDN* BigInt compatibility table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt#Browser_compatibility) to know which versions of a browser are supported.
96
+
89
97
## String
90
98
91
99
Une chaîne de caractères en JavaScript doit être entre guillemets.
@@ -128,7 +136,11 @@ Nous couvrirons les chaînes de caractères plus en détails dans le chapitre <i
128
136
```smart header="Il n'y a pas de type *character*."
129
137
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".
130
138
139
+
<<<<<<< HEAD
131
140
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.
141
+
=======
142
+
In JavaScript, there is no such type. There's only one type:`string`. A string may consist of zero characters (be empty), one character or many of them.
143
+
>>>>>>>181cc781ab6c55fe8c43887a0c060db7f93fb0ca
132
144
```
133
145
134
146
## Boolean (type logique)
@@ -257,6 +269,7 @@ Les trois dernières lignes peuvent nécessiter des explications supplémentaire
257
269
258
270
Il existe 8 types de données de base en JavaScript.
259
271
272
+
<<<<<<< HEAD
260
273
- `number` pour les nombres de toute nature : entier ou virgule flottante, les nombres entiers sont limités à ±2<sup>53</sup>.
261
274
- `bigint` pour des nombres entiers de longueur arbitraire.
262
275
- `string` pour les chaînes de caractères. Une chaîne de caractères peut avoir un ou plusieurs caractères, il n’existe pas de type à caractère unique distinct.
@@ -265,6 +278,16 @@ Il existe 8 types de données de base en JavaScript.
265
278
- `undefined` pour les valeurs non attribuées - un type autonome avec une valeur unique `undefined`.
266
279
- `object` pour des structures de données plus complexes.
267
280
- `symbol` pour les identifiants uniques.
281
+
=======
282
+
- `number` for numbers of any kind: integer or floating-point, integers are limited by <code>±(2<sup>53</sup>-1)</code>.
283
+
- `bigint` is for integer numbers of arbitrary length.
284
+
- `string` for strings. A string may have zero or more characters, there's no separate single-character type.
285
+
- `boolean` for `true`/`false`.
286
+
- `null` for unknown values -- a standalone type that has a single value `null`.
287
+
- `undefined` for unassigned values -- a standalone type that has a single value `undefined`.
288
+
- `object` for more complex data structures.
289
+
- `symbol` for unique identifiers.
290
+
>>>>>>> 181cc781ab6c55fe8c43887a0c060db7f93fb0ca
268
291
269
292
L'opérateur `typeof` nous permet de voir quel type est stocké dans la variable.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/06-alert-prompt-confirm/article.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,8 +30,13 @@ Elle affiche une fenêtre modale avec un message texte, un champ de saisie pour
30
30
`default`
31
31
: Un deuxième paramètre facultatif, la valeur initiale du champ d'entrée.
32
32
33
+
<<<<<<< HEAD
33
34
```smart header="Les crochets dans la syntaxe `[...]`"
34
35
Les crochets autour de `default` dans la syntaxe ci-dessus indiquent que le paramètre est facultatif, non obligatoire.
36
+
=======
37
+
```smart header="The square brackets in syntax `[...]`"
38
+
The square brackets around `default` in the syntax above denote that the parameter is optional, not required.
39
+
>>>>>>> 181cc781ab6c55fe8c43887a0c060db7f93fb0ca
35
40
```
36
41
37
42
Le visiteur peut taper quelque chose dans le champ de saisie d'invite et appuyer sur OK. Ensuite, nous obtenons ce texte dans le `result`. Ou ils peuvent annuler l'entrée en appuyant sur Annuler ou en appuyant sur la touche `key:Esc`, puis nous obtenons `null` comme `result`.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/08-operators/4-fix-prompt/solution.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,11 @@ let b = "2"; // prompt("Second number?", 2);
9
9
alert(a + b); // 12
10
10
```
11
11
12
+
<<<<<<< HEAD
12
13
Ce que nous devons faire est de convertir les chaînes de caractères en nombres avant `+`. Par exemple, en utilisant `Number()` ou en les ajoutant au début avec `+`.
14
+
=======
15
+
What we should do is to convert strings to numbers before `+`. For example, using `Number()` or prepending them with `+`.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/08-operators/article.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -180,7 +180,11 @@ Les parenthèses outrepassent toute priorité, donc si nous ne sommes pas satisf
180
180
181
181
Il y a beaucoup d'opérateurs en JavaScript. Chaque opérateur a un numéro correspondant à sa priorité de précédence. Celui qui est plus haut sur le tableau s'exécute en premier. Si la priorité est la même, l'ordre d'exécution est de gauche à droite.
182
182
183
+
<<<<<<< HEAD
183
184
Un extrait du [tableau de précédence](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/Pr%C3%A9c%C3%A9dence_des_op%C3%A9rateurs#Tableau) (vous n'avez pas besoin de vous en souvenir, mais notez que les opérateurs unaires ont une prioritée plus élevée que les binaires correspondants) :
185
+
=======
186
+
Here's an extract from the [precedence table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) (you don't need to remember this, but note that unary operators are higher than corresponding binary ones):
187
+
>>>>>>> 181cc781ab6c55fe8c43887a0c060db7f93fb0ca
184
188
185
189
| Précédence | Nom | Symbole |
186
190
|------------|-----------------|---------|
@@ -428,7 +432,11 @@ La liste des opérateurs :
428
432
-RIGHTSHIFT ( `>>` )
429
433
-ZERO-FILLRIGHTSHIFT ( `>>>` )
430
434
435
+
<<<<<<<HEAD
431
436
Ces opérateurs sont très rarement utilisés. Pour les comprendre, nous devrions nous intéresser à la représentation numérique de bas niveau, et il ne serait pas optimal de le faire dès maintenant. Surtout parce que nous n’en aurons pas besoin de sitôt. Si vous êtes curieux, vous pouvez lire l'article [Opérateurs binaires](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/Op%C3%A9rateurs_binaires) sur MDN. Il serait plus pratique de le faire quand un besoin réel se fait sentir.
437
+
=======
438
+
These operators are used very rarely, when we need to fiddle with numbers on the very lowest (bitwise) level. We won't need these operators any time soon, as web development has little use of them, but in some special areas, such as cryptography, they are useful. You can read the [Bitwise Operators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Bitwise) chapter on MDN when a need arises.
0 commit comments