diff --git a/.prettierignore b/.prettierignore index 673b43dfe86422..8c2d8ad4300303 100644 --- a/.prettierignore +++ b/.prettierignore @@ -25,6 +25,7 @@ build/ /files/fr/web/css/place-items/index.md /files/fr/web/css/place-self/index.md /files/fr/web/javascript/reference/global_objects/array/includes/index.md +/files/fr/web/javascript/reference/global_objects/intl/displaynames/of/index.md /files/pt-br/learn/server-side/django/forms/index.md /files/ru/learn/server-side/django/forms/index.md /files/ru/learn/server-side/django/introduction/index.md @@ -39,9 +40,6 @@ build/ /files/es/web/css/**/*.md /files/es/web/javascript/reference/**/*.md -# fr -/files/fr/web/javascript/**/*.md - # ja /files/ja/learn/javascript/**/*.md /files/ja/mozilla/**/*.md diff --git a/files/fr/web/javascript/equality_comparisons_and_sameness/index.md b/files/fr/web/javascript/equality_comparisons_and_sameness/index.md index 9d0f16c1d69d43..fef349c4913c5d 100644 --- a/files/fr/web/javascript/equality_comparisons_and_sameness/index.md +++ b/files/fr/web/javascript/equality_comparisons_and_sameness/index.md @@ -247,7 +247,7 @@ Voici une liste (non exhaustive) d'opérateurs et de méthodes natives qui peuve - : Si on prend l'opposé de `0`, on aura, bien entendu, `-0`. Cependant, avec les expressions, cela peut faire que la valeur `-0` se glisse dans les variables sans qu'on s'en rende compte. Par exemple : ```js - let forceArrêt = obj.masse * -obj.vitesse + let forceArrêt = obj.masse * -obj.vitesse; ``` Si `obj.vitesse` vaut `0` (ou est évalué à `0`), un `-0` sera introduit, ce qui fera que `forceArrêt` pourra être négative. diff --git a/files/fr/web/javascript/guide/expressions_and_operators/index.md b/files/fr/web/javascript/guide/expressions_and_operators/index.md index 5208f32cd4e5cd..b31b6173647c48 100644 --- a/files/fr/web/javascript/guide/expressions_and_operators/index.md +++ b/files/fr/web/javascript/guide/expressions_and_operators/index.md @@ -955,7 +955,7 @@ On peut appeler `valider()` pour un élément de formulaire sur le gestionnaire L'opérateur de groupement, `( )`, contrôle la précédence de l'évaluation dans une expression. On peut ainsi prioriser certaines opérations par rapport à d'autres et passer outre la précédence par défaut. Dans l'exemple qui suit, on utilise les parenthèses pour que l'addition ait lieu avant la multiplication. -```js +```js-nolint const a = 1; const b = 2; const c = 3; diff --git a/files/fr/web/javascript/guide/grammar_and_types/index.md b/files/fr/web/javascript/guide/grammar_and_types/index.md index 593e8793b2f806..b54e1d2a54acd4 100644 --- a/files/fr/web/javascript/guide/grammar_and_types/index.md +++ b/files/fr/web/javascript/guide/grammar_and_types/index.md @@ -565,7 +565,7 @@ Avec ECMAScript 2015, on peut également utiliser des littéraux sous forme de _ ```js // Littéral simple pour une chaîne -`Un saut de ligne '\n' en JavaScript.`// On peut écrire une chaîne sur plusieurs +`Un saut de ligne '\n' en JavaScript.` // On peut écrire une chaîne sur plusieurs // lignes `Dans les gabarits, on peut écrire sur plusieurs lignes. `; diff --git a/files/fr/web/javascript/reference/global_objects/error/stack/index.md b/files/fr/web/javascript/reference/global_objects/error/stack/index.md index ce510ba35ea3a9..fec66330fe2192 100644 --- a/files/fr/web/javascript/reference/global_objects/error/stack/index.md +++ b/files/fr/web/javascript/reference/global_objects/error/stack/index.md @@ -23,7 +23,7 @@ Les différents navigateurs définissent cette valeur à différents instants. P Le code HTML suivant démontre l'utilisation de la propriété `stack`. ```html - + Exemple de Trace de Pile diff --git a/files/fr/web/javascript/reference/global_objects/string/repeat/index.md b/files/fr/web/javascript/reference/global_objects/string/repeat/index.md index 4e14cee9564dad..0692f50367f364 100644 --- a/files/fr/web/javascript/reference/global_objects/string/repeat/index.md +++ b/files/fr/web/javascript/reference/global_objects/string/repeat/index.md @@ -43,14 +43,9 @@ Une nouvelle chaîne de caractères composée du nombre indiqué de copies de la "abc".repeat(1); // "abc" "abc".repeat(2); // "abcabc" "abc".repeat(3.5); // "abcabcabc" (le compteur est converti en un nombre entier) -"abc" - .repeat(1 / 0) - ( - // RangeError - - { toString: () => "abc", repeat: String.prototype.repeat }, - ) - .repeat(2); +"abc".repeat(1 / 0); // RangeError + +({ toString: () => "abc", repeat: String.prototype.repeat }).repeat(2); // "abcabc" (repeat() est une méthode générique) ``` diff --git a/files/fr/web/javascript/reference/operators/exponentiation/index.md b/files/fr/web/javascript/reference/operators/exponentiation/index.md index 1313f3b18f5005..422342f6e62116 100644 --- a/files/fr/web/javascript/reference/operators/exponentiation/index.md +++ b/files/fr/web/javascript/reference/operators/exponentiation/index.md @@ -48,7 +48,7 @@ NaN ** 2; // NaN ### Associativité -```js +```js-nolint 2 ** 3 ** 2; // 512 2 ** (3 ** 2); // 512 (2 ** 3) ** 2; // 64 diff --git a/files/fr/web/javascript/reference/operators/grouping/index.md b/files/fr/web/javascript/reference/operators/grouping/index.md index d7685fc0523658..80ccafc841ce68 100644 --- a/files/fr/web/javascript/reference/operators/grouping/index.md +++ b/files/fr/web/javascript/reference/operators/grouping/index.md @@ -24,7 +24,7 @@ L'opérateur de groupement consiste en une paire de parenthèses encadrant une e Normalement, la multiplication et la division sont prises en compte avant l'addition et la soustraction. On peut changer ce comportement avec l'opérateur de groupement. -```js +```js-nolint var a = 1; var b = 2; var c = 3; diff --git a/files/fr/web/javascript/reference/operators/logical_and/index.md b/files/fr/web/javascript/reference/operators/logical_and/index.md index fbe29329d2d7cf..4529ec19bb9a7f 100644 --- a/files/fr/web/javascript/reference/operators/logical_and/index.md +++ b/files/fr/web/javascript/reference/operators/logical_and/index.md @@ -60,7 +60,7 @@ console.log(A() && B()); Les expressions suivantes peuvent sembler équivalentes mais ne le sont pas. En effet, l'opérateur `&&` est exécuté avant l'opérateur `||` (voir [l'article sur la précédence des opérateurs](/fr/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)). -```js +```js-nolint true || false && false; // renvoie true, car && est exécuté en premier (true || false) && false; // renvoie false, car la précédence par défaut ne s'applique pas avec les parenthèses ``` diff --git a/files/fr/web/javascript/reference/operators/logical_or/index.md b/files/fr/web/javascript/reference/operators/logical_or/index.md index 4c49f840e6b7bf..cae02f7a53c0c3 100644 --- a/files/fr/web/javascript/reference/operators/logical_or/index.md +++ b/files/fr/web/javascript/reference/operators/logical_or/index.md @@ -60,7 +60,7 @@ console.log(B() || A()); Les expressions suivantes peuvent sembler équivalentes mais ne le sont pas. En effet, l'opérateur `&&` est exécuté avant l'opérateur `||` (voir [l'article sur la précédence des opérateurs](/fr/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)). -```js +```js-nolint true || false && false; // renvoie true, car && est exécuté en premier (true || false) && false; // renvoie false, car la précédence par défaut ne s'applique pas avec les parenthèses ``` diff --git a/files/fr/web/javascript/reference/operators/unary_plus/index.md b/files/fr/web/javascript/reference/operators/unary_plus/index.md index a919dedd5cf421..e65fe4aff2452a 100644 --- a/files/fr/web/javascript/reference/operators/unary_plus/index.md +++ b/files/fr/web/javascript/reference/operators/unary_plus/index.md @@ -37,11 +37,13 @@ console.log(+y); ### Avec des valeurs non-numériques ```js -+true; // 1 ++true; // 1 +false; // 0 -+null; // 0 -+function(val) { return val }; // NaN -+1n; // throws TypeError: Cannot convert BigInt value to number ++null; // 0 ++function (val) { + return val; +}; // NaN ++1n; // throws TypeError: Cannot convert BigInt value to number ``` ## Spécifications diff --git a/files/fr/web/javascript/reference/strict_mode/index.md b/files/fr/web/javascript/reference/strict_mode/index.md index 20b7f2dd11d77d..b30050821263d7 100644 --- a/files/fr/web/javascript/reference/strict_mode/index.md +++ b/files/fr/web/javascript/reference/strict_mode/index.md @@ -172,7 +172,8 @@ Premièrement, le mode strict interdit l'utilisation de `with`. Le problème ave ```js "use strict"; var x = 17; -with (obj) { // !!! erreur de syntaxe +with (obj) { + // !!! erreur de syntaxe // Si on n'était pas en mode strict, serait-ce var x, // ou serait-ce plutôt obj.x? Il est impossible en général // de le dire sans faire tourner le code, donc