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/02-first-steps/05-types/article.md
+14-31Lines changed: 14 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,26 +70,20 @@ Nous allons en voir plus sur le travail avec les nombres dans le chapitre <info:
70
70
71
71
## BigInt [#bigint-type]
72
72
73
-
<<<<<<<HEAD
74
73
En JavaScript, le type "number" ne peut pas représenter des valeurs entières supérieures à <code>(2<sup>53</sup>-1)</code> (c'est `9007199254740991`), ou moins que <code>-(2<sup>53</sup>-1)</code> pour les chiffres négatifs. C'est une limitation technique causée par leur représentation interne.
75
74
76
-
Dans la plupart des cas, cela suffit, mais parfois nous avons besoin de très gros nombres, par exemple pour la cryptographie ou les horodatages à la microseconde.
77
-
=======
78
-
In JavaScript, the "number" type cannot safely represent integer values larger than <code>(2<sup>53</sup>-1)</code> (that's `9007199254740991`), or less than <code>-(2<sup>53</sup>-1)</code> for negatives.
75
+
Pour être vraiment précis, le type "number" peut stocker des entiers plus grands (jusqu'à <code>1.7976931348623157 * 10<sup>308</sup></code>), mais en dehors de la plage d'entiers sûrs <code>±(2<sup>53</sup>-1)</code> il y aura une erreur de précision, car tous les chiffres ne rentrent pas dans le stockage 64 bits fixe. Ainsi, une valeur "approximative" peut être stockée.
79
76
80
-
To be really precise, the "number" type can store larger integers (up to <code>1.7976931348623157 * 10<sup>308</sup></code>), but outside of the safe integer range <code>±(2<sup>53</sup>-1)</code> there'll be a precision error, because not all digits fit into the fixed 64-bit storage. So an "approximate" value may be stored.
81
-
82
-
For example, these two numbers (right above the safe range) are the same:
77
+
Par exemple, ces deux nombres (juste au-dessus de la plage de sécurité) sont identiques :
So to say, all odd integers greater than <code>(2<sup>53</sup>-1)</code>can't be stored at all in the "number" type.
84
+
Ainsi, tous les entiers impairs supérieurs à <code>(2<sup>53</sup>-1)</code>ne peuvent pas du tout être stockés dans le type "number".
90
85
91
-
For most purposes <code>±(2<sup>53</sup>-1)</code> range is quite enough, but sometimes we need the entire range of really big integers, e.g. for cryptography or microsecond-precision timestamps.
92
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
86
+
Dans la plupart des cas, la plage <code>±(2<sup>53</sup>-1)</code> est tout à fait suffisante, mais parfois nous avons besoin de toute la plage de très grands nombres entiers, par ex. pour la cryptographie ou les horodatages de précision à la microseconde.
93
87
94
88
`BigInt` a récemment été ajouté au langage pour représenter des entiers de longueur arbitraire.
95
89
@@ -284,27 +278,16 @@ Certaines personnes préfèrent `typeof(x)`, bien que la syntaxe `typeof x` soit
284
278
285
279
Il existe 8 types de données de base en JavaScript.
286
280
287
-
<<<<<<< HEAD
288
-
- `number` pour les nombres de toute nature : entier ou virgule flottante, les nombres entiers sont limités à <code>±(2<sup>53</sup>-1)</code>.
289
-
- `bigint` pour des nombres entiers de longueur arbitraire.
290
-
- `string` pour les chaînes de caractères. Une chaîne de caractères peut avoir zéro ou plusieurs caractères, il n'y a pas de type à caractère unique distinct.
291
-
-`boolean` pour `true`/`false` (vrai/faux).
292
-
-`null` pour les valeurs inconnues - un type autonome qui a une seule valeur `null`.
293
-
-`undefined` pour les valeurs non attribuées - un type autonome avec une valeur unique `undefined`.
294
-
-`object` pour des structures de données plus complexes.
295
-
-`symbol` pour les identifiants uniques.
296
-
=======
297
-
- Seven primitive data types:
298
-
-`number`for numbers of any kind: integer or floating-point, integers are limited by <code>±(2<sup>53</sup>-1)</code>.
299
-
-`bigint`for integer numbers of arbitrary length.
300
-
-`string`forstrings. A string may have zero or more characters, there's no separate single-character type.
301
-
- `boolean` for `true`/`false`.
302
-
- `null` for unknown values -- a standalone type that has a single value `null`.
303
-
- `undefined` for unassigned values -- a standalone type that has a single value `undefined`.
304
-
- `symbol` for unique identifiers.
305
-
- And one non-primitive data type:
306
-
- `object` for more complex data structures.
307
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
281
+
- Sept types de données primitifs :
282
+
- `number` pour les nombres de toute nature : entier ou virgule flottante, les nombres entiers sont limités à <code>±(2<sup>53</sup>-1)</code>.
283
+
- `bigint` pour des nombres entiers de longueur arbitraire.
284
+
- `string` pour les chaînes de caractères. Une chaîne de caractères peut avoir zéro ou plusieurs caractères, il n'y a pas de type à caractère unique distinct.
285
+
-`boolean` pour `true`/`false` (vrai/faux).
286
+
-`null` pour les valeurs inconnues - un type autonome qui a une seule valeur `null`.
287
+
-`undefined` pour les valeurs non attribuées - un type autonome avec une valeur unique `undefined`.
288
+
-`symbol` pour les identifiants uniques.
289
+
- Et un type de données non primitif :
290
+
-`object` pour des structures de données plus complexes.
308
291
309
292
L'opérateur `typeof` nous permet de voir quel type est stocké dans la variable.
0 commit comments