aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/guide
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/web/javascript/guide')
-rw-r--r--files/fr/web/javascript/guide/control_flow_and_error_handling/index.html22
-rw-r--r--files/fr/web/javascript/guide/details_of_the_object_model/index.html2
-rw-r--r--files/fr/web/javascript/guide/expressions_and_operators/index.html4
-rw-r--r--files/fr/web/javascript/guide/functions/index.html4
-rw-r--r--files/fr/web/javascript/guide/grammar_and_types/index.html24
-rw-r--r--files/fr/web/javascript/guide/index.html269
-rw-r--r--files/fr/web/javascript/guide/indexed_collections/index.html2
-rw-r--r--files/fr/web/javascript/guide/introduction/index.html4
-rw-r--r--files/fr/web/javascript/guide/iterators_and_generators/index.html2
-rw-r--r--files/fr/web/javascript/guide/keyed_collections/index.html2
-rw-r--r--files/fr/web/javascript/guide/loops_and_iteration/index.html42
-rw-r--r--files/fr/web/javascript/guide/meta_programming/index.html4
-rw-r--r--files/fr/web/javascript/guide/modules/index.html24
-rw-r--r--files/fr/web/javascript/guide/numbers_and_dates/index.html6
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/assertions/index.html2
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html6
-rw-r--r--files/fr/web/javascript/guide/regular_expressions/index.html76
-rw-r--r--files/fr/web/javascript/guide/text_formatting/index.html4
-rw-r--r--files/fr/web/javascript/guide/using_promises/index.html4
-rw-r--r--files/fr/web/javascript/guide/working_with_objects/index.html2
20 files changed, 266 insertions, 239 deletions
diff --git a/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html b/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html
index b3f7f57082..59ec009395 100644
--- a/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html
+++ b/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html
@@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Guide/Contrôle_du_flux_Gestion_des_erreurs
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Grammar_and_types", "Web/JavaScript/Guide/Loops_and_iteration")}}</div>
-<p class="summary">JavaScript supporte nativement un ensemble d'instructions. Ces instructions permettent de définir les logiques des algorithmes, le flux des informations, etc. Ce chapitre fournit un aperçu sur le fonctionnement de ces différentes instructions JavaScript.</p>
+<p>JavaScript supporte nativement un ensemble d'instructions. Ces instructions permettent de définir les logiques des algorithmes, le flux des informations, etc. Ce chapitre fournit un aperçu sur le fonctionnement de ces différentes instructions JavaScript.</p>
<p>Les <a href="/fr/docs/Web/JavaScript/Reference/Statements">Références de JavaScript</a> contiennent plus de détails sur les différentes instructions décrites dans ce chapitre.</p>
@@ -44,9 +44,8 @@ original_slug: Web/JavaScript/Guide/Contrôle_du_flux_Gestion_des_erreurs
<p>Ici, <code>{ x++; }</code> représente le bloc.</p>
-<div class="notecard note">
- <p><b>Note importante :</b></p>
- <p>En JavaScript, avant ECMAScript 2015 (aussi appelé ES6), les blocs <strong>n'introduisaient pas de nouvelles portées</strong>. Les variables introduites dans le bloc avec l'instruction <code>var</code> font partie de la portée de la fonction englobante ou du script. Les effets de leur définition persistent en dehors du bloc. Les blocs seuls utilisés avec <code>var</code> (et non <code>let</code>) pourront laisser penser que ce bloc se comportera comme en C ou en Java. Par exemple :</p>
+<div class="note">
+ <p><strong>Note :</strong> En JavaScript, avant ECMAScript 2015 (aussi appelé ES6), les blocs <strong>n'introduisaient pas de nouvelles portées</strong>. Les variables introduites dans le bloc avec l'instruction <code>var</code> font partie de la portée de la fonction englobante ou du script. Les effets de leur définition persistent en dehors du bloc. Les blocs seuls utilisés avec <code>var</code> (et non <code>let</code>) pourront laisser penser que ce bloc se comportera comme en C ou en Java. Par exemple :</p>
<pre class="brush: js">var x = 1;
{
@@ -131,9 +130,8 @@ console.log(x); // affichera 2</pre>
<p>Les autres valeurs, y compris les objets, seront équivalents à <code>true</code>.</p>
-<div class="notecard note">
- <p><b>Attention :</b></p>
- <p>Ne pas confondre les valeurs booléennes « primitives » <code>true</code> et <code>false</code> avec les valeurs créées grâce à un objet <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Boolean"><code>Boolean</code></a>.</p>
+<div class="warning">
+ <p><strong>Attention :</strong> Ne pas confondre les valeurs booléennes « primitives » <code>true</code> et <code>false</code> avec les valeurs créées grâce à un objet <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Boolean"><code>Boolean</code></a>.</p>
<p>Par exemple, on aura :</p>
<pre class="brush: js">var b = new Boolean(false);
@@ -249,9 +247,8 @@ throw true; //type Boolean
throw {toString: function () { return "je suis un objet !"; } };
</pre>
-<div class="notecard note">
- <p><b>Note :</b></p>
- <p>Vous pouvez spécifier un objet lorsque vous lancez une exception. Vous pouvez alors faire référence aux propriétés de l'objet dans le bloc <code>catch</code>.</p>
+<div class="note">
+ <p><strong>Note :</strong> Vous pouvez spécifier un objet lorsque vous lancez une exception. Vous pouvez alors faire référence aux propriétés de l'objet dans le bloc <code>catch</code>.</p>
</div>
<pre class="brush: js">// On crée le constructeur pour cet objet
@@ -319,9 +316,8 @@ try { // les instructions à essayer si tout se passe bien
enregistrerErreurs(e); // on passe l'objet représentant l'exception à une fonction utilisée pour gérer les erreurs
}</pre>
-<div class="blockIndicator note">
- <p><b>Bonne pratique :</b></p>
- <p>Quand on souhaite afficher des erreurs dans la console, on privilégiera <a href="/fr/docs/Web/API/Console/error"><code>console.error()</code></a> plutôt que <a href="/fr/docs/Web/API/Console/log"><code>console.log()</code></a>. En effet, cette première méthode est plus adaptée et indiquera plus d'informations.</p>
+<div class="note">
+ <p><strong>Note :</strong> Quand on souhaite afficher des erreurs dans la console, on privilégiera <a href="/fr/docs/Web/API/Console/error"><code>console.error()</code></a> plutôt que <a href="/fr/docs/Web/API/Console/log"><code>console.log()</code></a>. En effet, cette première méthode est plus adaptée et indiquera plus d'informations.</p>
</div>
<h4 id="the_finally_block">Le bloc <code>finally</code></h4>
diff --git a/files/fr/web/javascript/guide/details_of_the_object_model/index.html b/files/fr/web/javascript/guide/details_of_the_object_model/index.html
index 24c1a3c533..8cf9bf50ff 100644
--- a/files/fr/web/javascript/guide/details_of_the_object_model/index.html
+++ b/files/fr/web/javascript/guide/details_of_the_object_model/index.html
@@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Working_with_Objects", "Web/JavaScript/Guide/Using_promises")}}</div>
-<p class="summary">JavaScript est un langage orienté objet basé sur des prototypes, plutôt que sur des classes. En raison de cette base différente, il peut être moins évident de comprendre comment JavaScript vous permet de créer des hiérarchies d'objets et d'avoir un héritage des propriétés et de leurs valeurs. Ce chapitre tente de clarifier la situation.</p>
+<p>JavaScript est un langage orienté objet basé sur des prototypes, plutôt que sur des classes. En raison de cette base différente, il peut être moins évident de comprendre comment JavaScript vous permet de créer des hiérarchies d'objets et d'avoir un héritage des propriétés et de leurs valeurs. Ce chapitre tente de clarifier la situation.</p>
<p>Ce chapitre part du principe que vous avez déjà une certaine connaissance de JavaScript et que vous avez utilisé des fonctions JavaScript pour créer des objets simples.</p>
diff --git a/files/fr/web/javascript/guide/expressions_and_operators/index.html b/files/fr/web/javascript/guide/expressions_and_operators/index.html
index 8740c5f1d4..d9837ef8e4 100644
--- a/files/fr/web/javascript/guide/expressions_and_operators/index.html
+++ b/files/fr/web/javascript/guide/expressions_and_operators/index.html
@@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Guide/Expressions_et_Opérateurs
---
<p>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Fonctions", "Web/JavaScript/Guide/Nombres_et_dates")}}</p>
-<p class="summary">Ce chapitre décrit les expressions et les opérateurs en JavaScript, il inclut des notions sur les opérateurs d'affectation, de comparaison, les opérateurs arithmétiques, binaires, logiques, ceux qui s'appliquent sur les chaînes de caractères ainsi que les opérateurs spéciaux.</p>
+<p>Ce chapitre décrit les expressions et les opérateurs en JavaScript, il inclut des notions sur les opérateurs d'affectation, de comparaison, les opérateurs arithmétiques, binaires, logiques, ceux qui s'appliquent sur les chaînes de caractères ainsi que les opérateurs spéciaux.</p>
<p>Une liste complète et détaillée des opérateurs JavaScript est disponible dans <a href="/fr/docs/Web/JavaScript/Reference/Opérateurs">la référence JavaScript</a>.</p>
@@ -273,7 +273,7 @@ var var2 = 4;
</tr>
<tr>
<td><a href="/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/Op%C3%A9rateurs_arithm%C3%A9tiques#Exponentiation">Opérateur d'exponentiation</a> (**) (puissance) {{experimental_inline}}</td>
- <td>Calcule un nombre (base) élevé à une puissance donnée (soit <code>base<sup>puissance</sup></code>)</td>
+ <td>Calcule un nombre (base) élevé à une puissance donnée (soit <code>base^puissance</code>)</td>
<td>
<p><code>2 ** 3</code> renvoie <code>8</code></p>
diff --git a/files/fr/web/javascript/guide/functions/index.html b/files/fr/web/javascript/guide/functions/index.html
index e72111d19c..972c9f6286 100644
--- a/files/fr/web/javascript/guide/functions/index.html
+++ b/files/fr/web/javascript/guide/functions/index.html
@@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Fonctions
---
<p>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Boucles_et_it%C3%A9ration", "Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs")}}</p>
-<p class="summary">Les fonctions font partie des briques fondamentales de JavaScript. Une fonction est une procédure JavaScript, un ensemble d'instructions effectuant une tâche ou calculant une valeur. Afin d'utiliser une fonction, il est nécessaire de l'avoir auparavant définie au sein de la portée dans laquelle on souhaite l'appeler.</p>
+<p>Les fonctions font partie des briques fondamentales de JavaScript. Une fonction est une procédure JavaScript, un ensemble d'instructions effectuant une tâche ou calculant une valeur. Afin d'utiliser une fonction, il est nécessaire de l'avoir auparavant définie au sein de la portée dans laquelle on souhaite l'appeler.</p>
<p>On pourra également lire <a href="/fr/docs/Web/JavaScript/Reference/Fonctions">le chapitre de la référence JavaScript sur les fonctions</a> pour étudier plus en détails ce concept</p>
@@ -183,7 +183,7 @@ e = factorielle(5); // e reçoit la valeur 120
<p>Il existe d'autres façons d'appeler des fonctions. Il existe souvent des cas où une fonction doit être appelée dynamiquement, où le nombre d'arguments peut varier, où le contexte de l'appel d'une fonction doit être créé en fonction d'un objet déterminé lors de l'exécution. Les fonctions sont des objets, en tant que tels, elles possèdent des méthodes (voir la page sur l'objet {{jsxref("Function")}}). L'une d'entre elles, {{jsxref("Function.apply","apply()")}} peut être utilisée pour réaliser le dernier cas de figure (exécution d'une fonction avec un objet déterminé à l'exécution).</p>
-<h2 class="deki-transform" id="Portée_d'une_fonction">Portée d'une fonction</h2>
+<h2 id="Portée_d'une_fonction">Portée d'une fonction</h2>
<p>On ne peut pas accéder aux variables définies dans une fonction en dehors de cette fonction : ces variables n'existent que dans la portée de la fonction. En revanche, une fonction peut accéder aux différentes variables et fonctions qui appartiennent à la portée dans laquelle elle est définie. Une fonction définie dans une autre fonction peut également accéder à toutes les variables de la fonction « parente » et à toute autre variable accessible depuis la fonction « parente ».</p>
diff --git a/files/fr/web/javascript/guide/grammar_and_types/index.html b/files/fr/web/javascript/guide/grammar_and_types/index.html
index 9037ec4705..ce13618846 100644
--- a/files/fr/web/javascript/guide/grammar_and_types/index.html
+++ b/files/fr/web/javascript/guide/grammar_and_types/index.html
@@ -62,7 +62,7 @@ typeof Früh; // undefined car JavaScript est sensible à la casse
<p>Les variables sont utilisées comme des noms symboliques désignant les valeurs utilisées dans l'application. Les noms des variables sont appelés <em>identifiants</em>. Ces identifiants doivent respecter certaines règles.</p>
<p>Un identifiant JavaScript doit commencer par une lettre, un tiret bas (_) ou un symbole dollar ($). Les caractères qui suivent peuvent être des chiffres (0 à 9).<br>
- <u>À noter</u>: puisque Javascript est sensible aux majuscules et minuscules: les lettres peuvent comprendre les caractères de « A » à « Z » (en majuscule) mais aussi les caractères  de « a » à « z » (en minuscule).</p>
+À noter : puisque Javascript est sensible aux majuscules et minuscules: les lettres peuvent comprendre les caractères de « A » à « Z » (en majuscule) mais aussi les caractères  de « a » à « z » (en minuscule).</p>
<p>On peut aussi utiliser la plupart lettres Unicode ou ISO 8859-1 (comme å et ü, pour plus de détails, voir <a href="https://mathiasbynens.be/notes/javascript-identifiers-es6">ce billet de blog, en anglais</a>) au sein des identifiants. Il est également possible d'utiliser les \uXXXX <a href="#littéraux chaînes">séquences d'échappement Unicode</a> comme caractères dans les identifiants.</p>
@@ -125,7 +125,7 @@ a + 2; // NaN</pre>
<pre class="brush: js">var n = null;
console.log(n * 32); // Le log affichera 0</pre>
-<h3 id="Les_portées_de_variables"><a name="Portées">Les portées de variables</a></h3>
+<h3 id="Les_portées_de_variables">Les portées de variables</h3>
<p>Lorsqu'une variable est déclarée avec <code>var</code> en dehors des fonctions, elle est appelée variable <em>global</em>e car elle est disponible pour tout le code contenu dans le document. Lorsqu'une variable est déclarée dans une fonction, elle est appelée variable <em>locale</em> car elle n'est disponible qu'au sein de cette fonction.</p>
@@ -214,7 +214,7 @@ var machin = function() {
}
</pre>
-<h3 id="Les_variables_globales"><a name="Globales">Les variables globales</a></h3>
+<h3 id="Les_variables_globales">Les variables globales</h3>
<p>Les variables globales sont en réalité des propriétés de l'<em>objet global</em>. Dans les pages web, l'objet global est {{domxref("window")}}, et on peut donc accéder ou modifier la valeur de variables globales en utilisant la syntaxe suivante : <code>window.<em>variable</em></code> .</p>
@@ -316,7 +316,7 @@ y = 42 + " est la réponse"; // "42 est la réponse"
<p>Si un nombre est représenté en mémoire par une chaîne de caractères, il y a des méthodes pour effectuer la bonne conversion :</p>
<ul>
- <li id="parseInt()_and_parseFloat()">{{jsxref("Objets_globaux/parseInt", "parseInt()")}}</li>
+ <li>{{jsxref("Objets_globaux/parseInt", "parseInt()")}}</li>
<li>{{jsxref("Objets_globaux/parseFloat", "parseFloat()")}}</li>
</ul>
@@ -346,7 +346,7 @@ y = 42 + " est la réponse"; // "42 est la réponse"
<li><a href="#littéraux chaînes">Littéraux de chaînes de caractères</a></li>
</ul>
-<h3 id="Les_littéraux_de_tableaux"><a name="littéraux tableaux">Les littéraux de tableaux</a></h3>
+<h3 id="Les_littéraux_de_tableaux">Les littéraux de tableaux</h3>
<p>Un littéral de tableau est une liste de zéro ou plusieurs expressions, dont chacune représente l'élément d'un tableau, encadrées par des crochets (<code>[]</code>). Lorsqu'un tableau est créé à partir d'un littéral, il est initialisé avec les valeurs spécifiées qui sont ses éléments, sa longueur correspondant au nombre d'arguments donnés.</p>
@@ -393,13 +393,13 @@ y = 42 + " est la réponse"; // "42 est la réponse"
<p>Comprendre le fonctionnement des virgules supplémentaires est important. Cependant, lorsque vous écrivez du code, veillez, dès que c'est possible, à déclarer les éléments manquants avec <code>undefined</code> : cela améliorera la lisibilité de votre code et il sera ainsi plus facile à maintenir.</p>
-<h3 id="Les_littéraux_booléens"><a name="littéraux booléens">Les littéraux booléens</a></h3>
+<h3 id="Les_littéraux_booléens">Les littéraux booléens</h3>
<p>Le type booléen possède deux valeurs littérales : <code>true</code> et <code>false</code>.</p>
<p>Il ne faut pas confondre les valeurs <code>true</code> et <code>false</code> du type primitif booléen et les valeurs true et false de l'objet <code>Boolean</code>. L'objet <code>Boolean</code> permet de créer un objet autour du type de donnée booléen. Voir la page sur l'objet<a href="/fr/docs/JavaScript/Reference/Objets_globaux/Boolean"> <code>Boolean</code></a> pour plus d'informations.</p>
-<h3 id="Les_littéraux_numériques"><a id="littéraux numériques" name="littéraux numériques">Les littéraux numériques</a></h3>
+<h3 id="Les_littéraux_numériques">Les littéraux numériques</h3>
<p>Les nombres {{jsxref("Number")}} et les grands entiers {{jsxref("BigInt")}} peuvent être exprimés en notation décimale (base 10), hexadécimale (base 16), octale (base 8) et binaire (base 2).</p>
@@ -420,7 +420,7 @@ y = 42 + " est la réponse"; // "42 est la réponse"
<p>Pour plus d'informations, voir <a href="/fr/docs/Web/JavaScript/Reference/Grammaire_lexicale#Littéraux_numériques">les littéraux numériques dans la grammaire lexicale de JavaScript</a>.</p>
-<h3 id="Les_littéraux_de_nombres_décimaux"><a name="littéraux décimaux">Les littéraux de nombres décimaux</a></h3>
+<h3 id="Les_littéraux_de_nombres_décimaux">Les littéraux de nombres décimaux</h3>
<p>Un littéral de nombre décimal peut être composé de ces différentes parties :</p>
@@ -447,7 +447,7 @@ y = 42 + " est la réponse"; // "42 est la réponse"
.3333333333333333333
</pre>
-<h3 id="Les_littéraux_d'objets"><a name="littéraux objets">Les littéraux d'objets</a></h3>
+<h3 id="Les_littéraux_d'objets">Les littéraux d'objets</h3>
<p>Un littéral d'objet - ou 'objet littéral' - est une liste de zéro ou plusieurs propriétés définies par des paires de noms/valeurs. Ces paires sont délimitées par des accolades (<code>{}</code>). N'utilisez pas un tel littéral en début d'instruction. En effet, l'accolade ouvrante sera mal interprétée (début de bloc) et causera une erreur ou un comportement incohérent.</p>
@@ -518,13 +518,13 @@ console.log(toto["a"]); // alpha
console.log(toto["2"]); // deux
</pre>
-<h3 id="Les_littéraux_d'expressions_rationnelles"><a id="regexp" name="regexp">Les littéraux d'expressions rationnelles</a></h3>
+<h3 id="Les_littéraux_d'expressions_rationnelles">Les littéraux d'expressions rationnelles</h3>
<p>Un littéral d'<a href="/fr/docs/Web/JavaScript/Guide/Expressions_r%C3%A9guli%C3%A8res">expression rationnelle</a> est un motif encadré par deux barres obliques. Par exemple :</p>
<pre class="brush: js">var re = /ab+c/;</pre>
-<h3 id="Les_littéraux_de_chaînes_de_caractères"><a name="littéraux chaînes">Les littéraux de chaînes de caractères</a></h3>
+<h3 id="Les_littéraux_de_chaînes_de_caractères">Les littéraux de chaînes de caractères</h3>
<p>Un littéral de chaîne de caractères consiste en zéro ou plusieurs caractères encadrés par des guillemets droits doubles (<code>"</code>) ou des guillemets droits simples (<code>'</code>). Une chaîne de caractères doit être encadrée par des symboles du même type (guillemets droits doubles ou guillemets droits simples) :</p>
@@ -649,7 +649,7 @@ POST`http://toto.org/truc?a=${a}&amp;b=${b}
</tbody>
</table>
-<h4 id="Les_caractères_d'échappement"><a id="Les caractères d'échappement" name="Les caractères d'échappement"></a>Les caractères d'échappement</h4>
+<h4 id="Les_caractères_d'échappement">Les caractères d'échappement</h4>
<p>Pour les caractères qui ne font pas partie du tableau précédent, les barres obliques inversées (<em>backslash</em>) les précédant sont ignorées. Cependant, cet usage est obsolète et devrait être évité.</p>
diff --git a/files/fr/web/javascript/guide/index.html b/files/fr/web/javascript/guide/index.html
index d91a8a85b8..ef708eef08 100644
--- a/files/fr/web/javascript/guide/index.html
+++ b/files/fr/web/javascript/guide/index.html
@@ -8,129 +8,162 @@ translation_of: Web/JavaScript/Guide
---
<div>{{jsSidebar("JavaScript Guide")}}</div>
-<p class="summary"><span class="seoSummary">Le guide JavaScript illustre comment utiliser <a href="/fr/docs/Web/JavaScript">JavaScript</a> et fournit un aperçu des fonctionnalités du langage. Pour des informations exhaustives à propos des fonctionnalités du langage, voir la <a href="/fr/docs/Web/JavaScript/Reference">référence JavaScript</a>.</span></p>
+<p>Le guide JavaScript illustre comment utiliser <a href="/fr/docs/Web/JavaScript">JavaScript</a> et fournit un aperçu des fonctionnalités du langage. Pour des informations exhaustives à propos des fonctionnalités du langage, voir la <a href="/fr/docs/Web/JavaScript/Reference">référence JavaScript</a>.</p>
<h2 id="Chapitres">Chapitres</h2>
<p>Ce guide est divisé en plusieurs chapitres :</p>
-<ul class="card-grid">
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Introduction">Introduction</a></span>
-
- <p><a href="/fr/docs/Web/JavaScript/Guide/Introduction#O.C3.B9_trouver_des_informations_concernant_JavaScript">À propos de ce guide</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Introduction#Qu'est-ce_que_JavaScript_.3F">À propos de JavaScript</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Introduction#JavaScript_and_Java">JavaScript et Java</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Introduction#JavaScript_and_the_ECMAScript_Specification">ECMAScript</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Introduction#D.C3.A9marrer_avec_JavaScript">Les outils</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Introduction#Coucou_monde_(hello_world)">Hello World</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire">Grammaire et types</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Les_bases_du_langage">Syntaxe de base et commentaires</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#D.C3.A9clarations">Déclarations</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Les_port.C3.A9es_de_variables">Portées des variables</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Remont.C3.A9e_de_variables_(hoisting)">Remontée des variables</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Structures_de_donn.C3.A9es_et_types">Structures de données et types</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Litt.C3.A9raux">Littéraux</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Contrôle_du_flux_Gestion_des_erreurs">Contrôle du flux et gestion des erreurs</a></span>
- <p><code><a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#Instruction_if...else">if...else</a></code><br>
- <code><a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#L%27instruction_switch">switch</a></code><br>
- <code><a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#L%27instruction_try...catch">try/catch/throw</a></code><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#Utiliser_les_objets_Error">Objets <code>Error</code></a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_itération">Itération et boucles</a></span>
- <p><code><a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_for">for</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_while">while</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_do...while">do...while</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_break">break</a>/<a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_continue">continue</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_for...in">for..in</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_itération#L'instruction_for...of">for..of</a></code></p>
- </li>
-</ul>
-
-<ul class="card-grid">
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Fonctions">Fonctions</a></span>
-
- <p><a href="/fr/docs/Web/JavaScript/Guide/Fonctions#D.C3.A9finir_des_fonctions">Définir des fonctions</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Fonctions#Appeler_des_fonctions">Appeler des fonctions</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Fonctions#Port.C3.A9e_d'une_fonction">Portées des fonctions</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Fonctions#Fermetures_(closures)">Fermetures (<em>closures</em>)</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Fonctions#Utiliser_l'objet_arguments">Arguments</a> et <a href="/fr/docs/Web/JavaScript/Guide/Fonctions#Param.C3.A8tres_des_fonctions">paramètres</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Fonctions#Fonctions_fl.C3.A9ch.C3.A9es">Fonctions fléchées</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Opérateurs">Expressions et opérateurs</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_d%27affectation">Affectation</a> et <a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_de_comparaison">comparaisons</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Opérateurs#Op.C3.A9rateurs_arithm.C3.A9tiques">Opérateurs arithmétiques</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_binaires">Opérateurs binaires</a> et <a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_logiques">logiques</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateur_conditionnel_ternaire">Opérateur conditionnel</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Nombres_et_dates">Nombres et dates</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/Nombres_et_dates#Nombres">Littéraux numériques</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Nombres_et_dates#L'objet_Number">Objet <code>Number</code></a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Nombres_et_dates#L'objet_Math">Objet <code>Math</code></a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Nombres_et_dates#L'objet_Date">Objet <code>Date</code></a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Formatage_du_texte">Formatage du texte</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/Formatage_du_texte#Les_litt.C3.A9raux_de_cha.C3.AEnes_de_caract.C3.A8res">Littéraux de chaînes de caractères</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Formatage_du_texte#Les_objets_String">Objet <code>String</code></a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Formatage_du_texte#Les_littéraux_de_gabarits">Littéraux de gabarits</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Formatage_du_texte#Internationalisation">Internationalisation</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Formatage_du_texte#Les_expressions_rationnelles">Expressions rationnelles</a></p>
- </li>
-</ul>
-
-<ul class="card-grid">
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Collections_indexées#Le_type_Array">Collections indexées</a></span>
-
- <p><a href="/en-US/docs/Web/JavaScript/Guide/Indexed_collections#Array_object">Tableaux</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Collections_indexées#Les_tableaux_typ.C3.A9s">Tableaux typés</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Collections_avec_clés">Collections avec clés</a></span><code><a href="/fr/docs/Web/JavaScript/Guide/Collections_avec_clés#Le_type_Map">Map</a></code>
- <p><code><a href="/en-US/docs/Web/JavaScript/Guide/Keyed_collections#WeakMap_object">WeakMap</a></code><br>
- <code><a href="/fr/docs/Web/JavaScript/Guide/Collections_avec_clés#Le_type_Set">Set</a></code><br>
- <code><a href="/fr/docs/Web/JavaScript/Guide/Collections_avec_clés#Le_type_WeakSet">WeakSet</a></code></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets">Utiliser les objets</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#Les_objets_et_les_propri.C3.A9t.C3.A9s">Objets et propriétés</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#Cr.C3.A9er_de_nouveaux_objets">Création d'objets</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#D.C3.A9finir_des_m.C3.A9thodes">Définition de méthodes</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#D.C3.A9finir_des_accesseurs_et_des_mutateurs_(getters_et_setters)">Accesseurs et mutateurs</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails">Le modèle objet JavaScript en détails</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails#Langages_de_prototypes_.2F_Langages_de_classes">Modèle à base de prototypes</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails#La_cr.C3.A9ation_de_la_hi.C3.A9rarchie">Créer des hiérarchies d'objets</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails#L'h.C3.A9ritage_de_propri.C3.A9t.C3.A9s_.3A_les_subtilit.C3.A9s">Héritage</a></p>
- </li>
-</ul>
-
-<ul class="card-grid">
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_promesses">Promesses</a></span>
-
- <p><a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_promesses#Garanties">Garanties</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_promesses#Chaînage_des_promesses">Chaînage</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_promesses#Propagation_des_erreurs">Propagation des erreurs</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_promesses#Composition">Composition</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_promesses#Gestion_du_temps">Gestion du temps</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">Itérateurs et générateurs</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs#It.C3.A9rateurs">Itérateurs</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs#It.C3.A9rables">Itérables</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs#G.C3.A9n.C3.A9rateurs">Générateurs</a></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Métaprogrammation">Métaprogrammation</a></span>
- <p><code><a href="/fr/docs/Web/JavaScript/Guide/Métaprogrammation#Les_proxies">Proxy</a></code><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Métaprogrammation#Les_gestionnaires_et_les_trappes">Gestionnaires et trappes</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Métaprogrammation#Proxies_r.C3.A9vocables">Proxy révocable</a><br>
- <code><a href="/fr/docs/Web/JavaScript/Guide/Métaprogrammation#R.C3.A9flexion">Reflect</a></code></p>
- </li>
- <li><span><a href="/fr/docs/Web/JavaScript/Guide/Modules">Modules JavaScript</a></span>
- <p><a href="/fr/docs/Web/JavaScript/Guide/Modules#Exporting_module_features">Exporter</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Modules#Importing_features_into_your_script">Importer</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Modules#Default_exports_versus_named_exports">Exports par défaut</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Modules#Renaming_imports_and_exports">Renommage</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Modules#Aggregating_modules">Agrégation de modules</a><br>
- <a href="/fr/docs/Web/JavaScript/Guide/Modules#Dynamic_module_loading">Chargement dynamique de modules</a></p>
- </li>
+<h2 id="Introduction"><a href="/fr/docs/Web/JavaScript/Guide/Introduction">Introduction</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Introduction#o.c3.b9_trouver_des_informations_concernant_javascript">À propos de ce guide</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Introduction#qu'est-ce_que_javascript_.3f">À propos de JavaScript</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Introduction#javascript_and_java">JavaScript et Java</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Introduction#javascript_and_the_ecmascript_specification">ECMAScript</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Introduction#d.c3.a9marrer_avec_javascript">Les outils</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Introduction#coucou_monde_(hello_world)">Hello World</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Grammar_and_types">Grammaire et types</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Grammar_and_types#les_bases_du_langage">Syntaxe de base et commentaires</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Grammar_and_types#d.c3.a9clarations">Déclarations</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Grammar_and_types#les_port.c3.a9es_de_variables">Portées des variables</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Grammar_and_types#remont.c3.a9e_de_variables_(hoisting)">Remontée des variables</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Grammar_and_types#structures_de_donn.c3.a9es_et_types">Structures de données et types</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Grammar_and_types#litt.c3.a9raux">Littéraux</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Control_flow_and_error_handling">Contrôle du flux et gestion des erreurs</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#Instruction_if...else"><code>if...else</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#L%27instruction_switch"><code>switch</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#L%27instruction_try...catch"><code>try/catch/throw</a></code></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs#Utiliser_les_objets_Error">Objets <code>Error</code></a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Loops_and_iteration">Itération et boucles</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_for"><code>for</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_while"><code>while</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_do...while"><code>do...while</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_break"><code>break</code></a>/<a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_continue">continue</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Boucles_et_it%C3%A9ration#L%27instruction_for...in"><code>for..in</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Loops_and_iteration#l'instruction_for...of"><code>for..of</code></a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Functions">Fonctions</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Functions#d.c3.a9finir_des_fonctions">Définir des fonctions</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Functions#appeler_des_fonctions">Appeler des fonctions</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Functions#port.c3.a9e_d'une_fonction">Portées des fonctions</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Functions#fermetures_(closures)">Fermetures (<em>closures</em>)</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Functions#utiliser_l'objet_arguments">Arguments</a> et <a href="/fr/docs/Web/JavaScript/Guide/Functions#param.c3.a8tres_des_fonctions">paramètres</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Functions#fonctions_fl.c3.a9ch.c3.a9es">Fonctions fléchées</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Expressions_and_Operators">Expressions et opérateurs</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_d%27affectation">Affectation</a> et <a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_de_comparaison">comparaisons</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Expressions_and_Operators#op.c3.a9rateurs_arithm.c3.a9tiques">Opérateurs arithmétiques</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_binaires">Opérateurs binaires</a> et <a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateurs_logiques">logiques</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs#Op.C3.A9rateur_conditionnel_ternaire">Opérateur conditionnel</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Numbers_and_dates">Nombres et dates</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Numbers_and_dates#nombres">Littéraux numériques</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Numbers_and_dates#l'objet_number">Objet <code>Number</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Numbers_and_dates#l'objet_math">Objet <code>Math</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Numbers_and_dates#l'objet_date">Objet <code>Date</code></a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Text_formatting">Formatage du texte</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Text_formatting#les_litt.c3.a9raux_de_cha.c3.aenes_de_caract.c3.a8res">Littéraux de chaînes de caractères</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Text_formatting#les_objets_string">Objet <code>String</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Text_formatting#les_litt%c3%a9raux_de_gabarits">Littéraux de gabarits</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Text_formatting#internationalisation">Internationalisation</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Text_formatting#les_expressions_rationnelles">Expressions rationnelles</a></li>
+</ul>
+
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Indexed_collections#le_type_array">Collections indexées</a></h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Indexed_collections#array_object">Tableaux</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Indexed_collections#les_tableaux_typ.c3.a9s">Tableaux typés</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Keyed_collections">Collections avec clés</a> - <code><a href="/fr/docs/Web/JavaScript/Guide/Keyed_collections#le_type_map">Map</a></code></h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Keyed_collections#weakmap_object"><code>WeakMap</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Keyed_collections#le_type_set"><code>Set</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Keyed_collections#le_type_weakset"><code>WeakSet</code></a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Working_with_Objects">Utiliser les objets</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Working_with_Objects#les_objets_et_les_propri.c3.a9t.c3.a9s">Objets et propriétés</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Working_with_Objects#cr.c3.a9er_de_nouveaux_objets">Création d'objets</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Working_with_Objects#d.c3.a9finir_des_m.c3.a9thodes">Définition de méthodes</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Working_with_Objects#d.c3.a9finir_des_accesseurs_et_des_mutateurs_(getters_et_setters)">Accesseurs et mutateurs</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Details_of_the_Object_Model">Le modèle objet JavaScript en détails</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#langages_de_prototypes_.2f_langages_de_classes">Modèle à base de prototypes</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#la_cr.c3.a9ation_de_la_hi.c3.a9rarchie">Créer des hiérarchies d'objets</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#l'h.c3.a9ritage_de_propri.c3.a9t.c3.a9s_.3a_les_subtilit.c3.a9s">Héritage</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Using_promises">Promesses</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Using_promises#garanties">Garanties</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Using_promises#cha%c3%aenage_des_promesses">Chaînage</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Using_promises#propagation_des_erreurs">Propagation des erreurs</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Using_promises#composition">Composition</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Using_promises#gestion_du_temps">Gestion du temps</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Iterators_and_Generators">Itérateurs et générateurs</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Iterators_and_Generators#it.c3.a9rateurs">Itérateurs</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Iterators_and_Generators#it.c3.a9rables">Itérables</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Iterators_and_Generators#g.c3.a9n.c3.a9rateurs">Générateurs</a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Meta_programming">Métaprogrammation</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Meta_programming#les_proxies"><code>Proxy</code></a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Meta_programming#les_gestionnaires_et_les_trappes">Gestionnaires et trappes</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Meta_programming#proxies_r.c3.a9vocables">Proxy révocable</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Meta_programming#r.c3.a9flexion"><code>Reflect</code></a></li>
+</ul>
+
+<h2><a href="/fr/docs/Web/JavaScript/Guide/Modules">Modules JavaScript</a></h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Modules#exporting_module_features">Exporter</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Modules#importing_features_into_your_script">Importer</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Modules#default_exports_versus_named_exports">Exports par défaut</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Modules#renaming_imports_and_exports">Renommage</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Modules#aggregating_modules">Agrégation de modules</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Modules#dynamic_module_loading">Chargement dynamique de modules</a></li>
</ul>
<p>{{Next("Web/JavaScript/Guide/Introduction")}}</p>
diff --git a/files/fr/web/javascript/guide/indexed_collections/index.html b/files/fr/web/javascript/guide/indexed_collections/index.html
index 5e6738cc83..739de18bcc 100644
--- a/files/fr/web/javascript/guide/indexed_collections/index.html
+++ b/files/fr/web/javascript/guide/indexed_collections/index.html
@@ -409,7 +409,7 @@ Ligne 3 : [3,0] [3,1] [3,2] [3,3]
<p>Afin de permettre un maximum de flexibilité et d'efficacité, les tableaux typés JavaScript séparent l'implémentation entre <strong>les tampons (<em>buffers</em>)</strong> et <strong>les vues (<em>views</em>)</strong>. Un tampon de mémoire, implémenté par l'objet {{jsxref("ArrayBuffer")}}, est un objet représentant un fragment de données. Un tampon n'a pas de format a proprement parler et il ne fournit aucun mécanisme pour accéder à son contenu. Afin d'accéder à la mémoire contenu dans le tampon, on a besoin d'utiliser une vue. Une vue fournit un contexte, c'est-à-dire un type de donnée, un indice de départ et un nombre d'éléments, qui permet de traiter les données initiales comme un vrai tableau typé.</p>
-<p><img alt="Typed arrays in an ArrayBuffer" src="https://mdn.mozillademos.org/files/8629/typed_arrays.png" style="height: 278px; width: 666px;"></p>
+<p><img alt="Typed arrays in an ArrayBuffer" src="https://mdn.mozillademos.org/files/8629/typed_arrays.png"></p>
<h3 id="ArrayBuffer"><code>ArrayBuffer</code></h3>
diff --git a/files/fr/web/javascript/guide/introduction/index.html b/files/fr/web/javascript/guide/introduction/index.html
index 07515f5549..7d99c7a165 100644
--- a/files/fr/web/javascript/guide/introduction/index.html
+++ b/files/fr/web/javascript/guide/introduction/index.html
@@ -10,7 +10,7 @@ translation_of: Web/JavaScript/Guide/Introduction
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide", "Web/JavaScript/Guide/Types_et_grammaire")}}</div>
-<p class="summary">Ce chapitre introduit JavaScript et présente certains de ses concepts fondamentaux.</p>
+<p>Ce chapitre introduit JavaScript et présente certains de ses concepts fondamentaux.</p>
<h2 id="Ce_que_vous_devriez_déjà_savoir">Ce que vous devriez déjà savoir</h2>
@@ -107,7 +107,7 @@ translation_of: Web/JavaScript/Guide/Introduction
<p>Pour ouvrir la console, dans le menu, sélectionner « Développement » puis « Console web » (en passant par la barre d'outils, ce sera « Outils » puis « Développement web » puis « Console web »). Avec le clavier, on pourra utiliser la combinaison de touche <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>K</kbd> sur Windows et Linux ou <kbd>Cmd</kbd>-<kbd>Option</kbd>-<kbd>K</kbd> sur Mac. Une fois lancée, la console apparaît en base de la fenêtre du navigateur. En bas de la zone occupée par la console, il y a une ligne de commande qui peut être utilisée pour saisir des instructions JavaScript, le résultat de ces instructions sera affiché dans le panneau au dessus :</p>
-<p><img alt="Console web" src="https://mdn.mozillademos.org/files/16569/2019-04-04_00-15-29.png" style="display: block; height: 1824px; margin-left: auto; margin-right: auto; width: 2784px;"></p>
+<p><img alt="Console web" src="https://mdn.mozillademos.org/files/16569/2019-04-04_00-15-29.png"></p>
<p>La console fonctionne exactement de la même manière que <code>eval</code> : la dernière expression saisie est retournée. Pour simplifier, on peut imaginer que chaque fois qu'une expression est saisie dans la console, elle est en fait entourée de <code>console.log</code> autour de <code>eval</code>, comme suit:</p>
diff --git a/files/fr/web/javascript/guide/iterators_and_generators/index.html b/files/fr/web/javascript/guide/iterators_and_generators/index.html
index 07ab99fe59..87d1a5c28a 100644
--- a/files/fr/web/javascript/guide/iterators_and_generators/index.html
+++ b/files/fr/web/javascript/guide/iterators_and_generators/index.html
@@ -10,7 +10,7 @@ original_slug: Web/JavaScript/Guide/iterateurs_et_generateurs
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Utiliser_les_promesses", "Web/JavaScript/Guide/Métaprogrammation")}}</div>
-<p class="summary">Effectuer des traitements sur chacun des éléments d'une collection est une opération très fréquente. Il existe plusieurs outils natifs dans JavaScript pour parcourir une collection, les boucles <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/for">for</a></code>, <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/map">map()</a></code>, <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/filter">filter()</a></code>. Les itérateurs et les générateurs font de ce concept d'itération une fonctionnalité principale du langage et permettent d'adapter et de personnaliser le comportement des boucles <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/for...of">for...of</a></code>.</p>
+<p>Effectuer des traitements sur chacun des éléments d'une collection est une opération très fréquente. Il existe plusieurs outils natifs dans JavaScript pour parcourir une collection, les boucles <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/for">for</a></code>, <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/map">map()</a></code>, <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/filter">filter()</a></code>. Les itérateurs et les générateurs font de ce concept d'itération une fonctionnalité principale du langage et permettent d'adapter et de personnaliser le comportement des boucles <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/for...of">for...of</a></code>.</p>
<p>Pour plus de détails sur les mécanismes d'itération, voir les pages suivantes :</p>
diff --git a/files/fr/web/javascript/guide/keyed_collections/index.html b/files/fr/web/javascript/guide/keyed_collections/index.html
index 42fb516533..9b93b1cc67 100644
--- a/files/fr/web/javascript/guide/keyed_collections/index.html
+++ b/files/fr/web/javascript/guide/keyed_collections/index.html
@@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Guide/Collections_avec_clés
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Collections_indexées", "Web/JavaScript/Guide/Utiliser_les_objets")}}</div>
-<p class="summary">Ce chapitre présente les collections de données qui sont ordonnées avec une clé. Les objets <code>Map</code> et <code>Set</code> contiennent des éléments sur lesquels on peut itérer dans leur ordre d'insertion.</p>
+<p>Ce chapitre présente les collections de données qui sont ordonnées avec une clé. Les objets <code>Map</code> et <code>Set</code> contiennent des éléments sur lesquels on peut itérer dans leur ordre d'insertion.</p>
<h2 id="Maps">Maps</h2>
diff --git a/files/fr/web/javascript/guide/loops_and_iteration/index.html b/files/fr/web/javascript/guide/loops_and_iteration/index.html
index cc5b4d6f8f..b3a7c80e31 100644
--- a/files/fr/web/javascript/guide/loops_and_iteration/index.html
+++ b/files/fr/web/javascript/guide/loops_and_iteration/index.html
@@ -10,11 +10,11 @@ original_slug: Web/JavaScript/Guide/Boucles_et_itération
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Contr%C3%B4le_du_flux_Gestion_des_erreurs", "Web/JavaScript/Guide/Fonctions")}}</div>
-<p class="summary">Les boucles permettent de répéter des actions simplement et rapidement. Ce chapitre du<a href="/fr/docs/Web/JavaScript/Guide"> guide JavaScript</a> présente les différentes instructions qu'il est possible d'utiliser en JavaScript pour effectuer des itérations.</p>
+<p>Les boucles permettent de répéter des actions simplement et rapidement. Ce chapitre du<a href="/fr/docs/Web/JavaScript/Guide"> guide JavaScript</a> présente les différentes instructions qu'il est possible d'utiliser en JavaScript pour effectuer des itérations.</p>
<p>Les boucles permettent de répéter des actions simplement et rapidement. Une boucle peut être vue comme une version informatique de « copier N lignes » ou de « faire X fois quelque chose ». Par exemple, en JavaScript, on pourrait traduire « Faire 5 pas vers l'est » avec cette boucle :</p>
-<pre class="brush: js notranslate">for (let pas = 0; pas &lt; 5; pas++) {
+<pre class="brush: js">for (let pas = 0; pas &lt; 5; pas++) {
// Ceci sera exécuté 5 fois
// À chaque éxécution, la variable "pas" augmentera de 1
// Lorsque'elle sera arrivée à 5, le boucle se terminera.
@@ -41,7 +41,7 @@ original_slug: Web/JavaScript/Guide/Boucles_et_itération
<p>Une boucle {{jsxref("statements/for", "for")}} répète des instructions jusqu'à ce qu'une condition donnée ne soit plus vérifiée. La boucle <code>for</code> JavaScript ressemble beaucoup à celle utilisée en C ou en Java. Une boucle <code>for</code> s'utilise de la façon suivante :</p>
-<pre class="syntaxbox notranslate">for ([expressionInitiale]; [condition]; [expressionIncrément])
+<pre class="syntaxbox">for ([expressionInitiale]; [condition]; [expressionIncrément])
instruction
</pre>
@@ -59,7 +59,7 @@ original_slug: Web/JavaScript/Guide/Boucles_et_itération
<p>La fonction suivante contient une instruction <code>for</code> qui compte le nombre d'options sélectionnées dans une liste déroulante (ici, un objet {{HTMLElement("select")}} permettant une sélection multiple). L'instruction <code>for</code> déclare une variable <code>i</code> et l'initialise à zéro. Elle vérifie que <code>i</code> est bien inférieur au nombre d'options et, pour chaque option, effectue un test conditionnel pour savoir si l'option est sélectionnée puis passe à l'option suivante en incrémentant la variable <code>i</code> pour chaque itération.</p>
-<pre class="brush: html notranslate">&lt;form name="selectForm"&gt;
+<pre class="brush: html">&lt;form name="selectForm"&gt;
&lt;p&gt;
&lt;label for="typesMusique"&gt;Veuillez choisir des genres musicaux, puis cliquez :&lt;/label&gt;
&lt;select id="typesMusique" name="typesMusique" multiple="multiple"&gt;
@@ -97,7 +97,7 @@ btn.addEventListener("click", function(){
<p>L'instruction {{jsxref("statements/do...while", "do...while")}} permet de répéter un ensemble d'instructions jusqu'à ce qu'une condition donnée ne soit plus vérifiée. (<em>NdT</em> : littéralement « do...while » signifie « faire... tant que »). Une instruction <code>do...while</code> s'utilise de la façon suivante :</p>
-<pre class="syntaxbox notranslate">do
+<pre class="syntaxbox">do
instruction
while (condition);
</pre>
@@ -108,7 +108,7 @@ while (condition);
<p>Dans l'exemple qui suit, la boucle <code>do</code> est exécutée au moins une fois et répétée jusqu'à ce que <code>i</code> ne soit plus inférieur à 5.</p>
-<pre class="brush: js bad-exemple notranslate">let i = 0;
+<pre class="brush: js">let i = 0;
do {
i += 1;
console.log(i);
@@ -118,7 +118,7 @@ do {
<p>Une instruction {{jsxref("statements/while", "while")}} permet d'exécuter une instruction tant qu'une condition donnée est vérifiée. Cette instruction <code>while</code> s'utilise de la façon suivante :</p>
-<pre class="syntaxbox notranslate">while (condition)
+<pre class="syntaxbox">while (condition)
instruction
</pre>
@@ -132,7 +132,7 @@ do {
<p>La boucle <code>while</code> qui suit permet d'effectuer des itérations tant que <code>n</code> est inférieur à 3 :</p>
-<pre class="brush: js notranslate">let n = 0;
+<pre class="brush: js">let n = 0;
let x = 0;
while (n &lt; 3) {
n++;
@@ -154,7 +154,7 @@ while (n &lt; 3) {
<p>Attention à éviter les boucles infinies. Il faut bien s'assurer que la condition utilisée dans la boucle ne soit plus vérifiée à un moment donné. Si la condition est toujours vérifiée, la boucle se répétera sans jamais s'arrêter. Dans l'exemple qui suit, les instructions contenues dans la boucle <code>while</code> s'exécutent sans discontinuer car la condition est toujours vérifiée :</p>
-<pre class="brush: js notranslate">while (true) {
+<pre class="brush: js">while (true) {
console.log("Coucou monde !");
}</pre>
@@ -164,7 +164,7 @@ while (n &lt; 3) {
<p>On utilise un label de la façon suivante :</p>
-<pre class="syntaxbox notranslate">label:
+<pre class="syntaxbox">label:
instruction
</pre>
@@ -174,13 +174,13 @@ while (n &lt; 3) {
<p>Dans cet exemple, on utilise un label <code>memoBoucle</code> pour identifier une boucle <code>while</code>.</p>
-<pre class="brush: js notranslate">memoBoucle:
+<pre class="brush: js">memoBoucle:
while (memo == true) {
faireQQC();
}</pre>
<div class="note">
-<p><strong>Note : </strong>Pour plus de détails sur cette instruction, voir la page de la référence JavaScript pour <a href="/fr/docs/Web/JavaScript/Reference/Instructions/label"><code>label</code></a>.</p>
+<p><strong>Note :</strong> Pour plus de détails sur cette instruction, voir la page de la référence JavaScript pour <a href="/fr/docs/Web/JavaScript/Reference/Instructions/label"><code>label</code></a>.</p>
</div>
<h2 id="Linstruction_break">L'instruction <code>break</code></h2>
@@ -205,7 +205,7 @@ while (memo == true) {
<p>Dans l'exemple qui suit, on itère sur un tableau grâce à une boucle jusqu'à trouver un élément dont la valeur est <code>valeurTest </code>:</p>
-<pre class="brush: js notranslate">for (i = 0; i &lt; a.length; i++) {
+<pre class="brush: js">for (i = 0; i &lt; a.length; i++) {
if (a[i] === valeurTest) {
break;
}
@@ -215,7 +215,7 @@ while (memo == true) {
<p>Ici, on utilise <code>break</code> des deux façons : avec une instruction représentée par un label et sans.</p>
-<pre class="brush: js notranslate">let x = 0;
+<pre class="brush: js">let x = 0;
let z = 0;
labelAnnuleBoucle: while (true) {
console.log("Boucle externe : " + x);
@@ -253,7 +253,7 @@ labelAnnuleBoucle: while (true) {
<p>Dans l'exemple qui suit, on utilise une boucle <code>while</code> avec une instruction <code>continue</code> qui est exécutée lorsque <code>i</code> vaut 3. Ici, <code>n</code> prendra donc les valeurs 1, 3, 7 et 12.</p>
-<pre class="brush: js notranslate">let i = 0;
+<pre class="brush: js">let i = 0;
let n = 0;
while (i &lt; 5) {
i++;
@@ -273,7 +273,7 @@ while (i &lt; 5) {
<p>Si <code>continue</code> utilisait l'étiquette <code>vérifIetJ</code>, le programme continuerait au début de l'instruction <code>vérifIetJ</code></p>
-<pre class="brush: js notranslate">let i = 0;
+<pre class="brush: js">let i = 0;
let j = 8;
vérifIetJ: while (i &lt; 4) {
@@ -296,7 +296,7 @@ vérifIetJ: while (i &lt; 4) {
<p>L'instruction {{jsxref("statements/for...in","for...in")}} permet d'itérer sur l'ensemble des propriétés énumérables d'un objet. Pour chaque propriété, JavaScript exécutera l'instruction indiquée. Cette instruction s'utilise de la façon suivante :</p>
-<pre class="syntaxbox notranslate">for (variable in objet) {
+<pre class="syntaxbox">for (variable in objet) {
instruction
}
</pre>
@@ -305,7 +305,7 @@ vérifIetJ: while (i &lt; 4) {
<p>La fonction suivante prend comme argument un objet et le nom de cet objet. Elle parcourt ensuite les propriétés de l'objet et renvoie une chaîne de caractères qui liste les propriétés avec leurs noms et leurs valeurs respectives :</p>
-<pre class="brush: js notranslate">function afficherProps(obj, nomObj) {
+<pre class="brush: js">function afficherProps(obj, nomObj) {
var result = "";
for (var i in obj) {
result += nomObj + "." + i + " = " + obj[i] + "\n";
@@ -317,7 +317,7 @@ vérifIetJ: while (i &lt; 4) {
<p>Pour un objet <code>voiture</code> dont les propriétés sont <code>fabricant</code> et <code>modèle</code>, <code>result</code> serait :</p>
-<pre class="brush: js notranslate">voiture.fabricant = Ford
+<pre class="brush: js">voiture.fabricant = Ford
voiture.modèle = Mustang
</pre>
@@ -329,13 +329,13 @@ voiture.modèle = Mustang
<p>L'instruction {{jsxref("statements/for...of","for...of")}} crée une boucle qui fonctionne avec <a href="/fr/docs/Web/JavaScript/Reference/Les_protocoles_iteration">les objets itérables</a> (qui incluent {{jsxref("Array")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, l'objet <code><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/arguments">arguments</a></code>, etc.). La boucle appelle un mécanisme d'itération propre à l'objet utilisé et elle parcourt l'objet et les valeurs de ses différentes propriétés.</p>
-<pre class="syntaxbox notranslate">for (<em>variable</em> of <em>objet</em>) {
+<pre class="syntaxbox">for (<em>variable</em> of <em>objet</em>) {
<em>instruction
</em>}</pre>
<p>Dans l'exemple suivant, on illustre la différence entre une boucle <code>for...of</code> et une boucle <code><a href="/fr/docs/Web/JavaScript/Reference/Instructions/for...in">for...in</a></code>.  <code>for...in</code> parcourt les noms des propriétés d'un objet alors que <code>for...of</code> parcourt les <strong>valeurs</strong> des propriétés :</p>
-<pre class="brush:js notranslate">let arr = [3, 5, 7];
+<pre class="brush:js">let arr = [3, 5, 7];
arr.toto = "coucou";
for (let i in arr) {
diff --git a/files/fr/web/javascript/guide/meta_programming/index.html b/files/fr/web/javascript/guide/meta_programming/index.html
index a9a2cef1a3..c126f53d88 100644
--- a/files/fr/web/javascript/guide/meta_programming/index.html
+++ b/files/fr/web/javascript/guide/meta_programming/index.html
@@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Métaprogrammation
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/iterateurs_et_generateurs","Web/JavaScript/Guide/Modules")}}</div>
-<p class="summary">À partir d'ECMAScript 2015, JavaScript fournit les objets natifs {{jsxref("Proxy")}} et {{jsxref("Reflect")}}. Ces objets permettent d'intercepter et de définir des comportements spécifiques pour certaines opérations fondamentales du langage (par exemple la recherche d'une propriété, l'affectation, l'énumération, l'appel d'une fonction, etc.). Grâce à ces deux objets, il est possible d'interagir avec le langage lui-même (on parle alors de métaprogrammation).</p>
+<p>À partir d'ECMAScript 2015, JavaScript fournit les objets natifs {{jsxref("Proxy")}} et {{jsxref("Reflect")}}. Ces objets permettent d'intercepter et de définir des comportements spécifiques pour certaines opérations fondamentales du langage (par exemple la recherche d'une propriété, l'affectation, l'énumération, l'appel d'une fonction, etc.). Grâce à ces deux objets, il est possible d'interagir avec le langage lui-même (on parle alors de métaprogrammation).</p>
<h2 id="Les_proxies">Les proxies</h2>
@@ -29,7 +29,7 @@ console.log(p.a, p.b); // 1, 42
<p>Ici, l'objet <code>Proxy</code> définit une <em>cible</em> (ici c'est un objet vide) et un gestionnaire (<em>handler</em>) qui implémente une <em>trappe</em> pour l'opération <em>get</em>. Ainsi, l'objet qui est « proxyfié » ne renverra pas <code>undefined</code> lorsqu'on tentera d'accéder à une propriété qui n'est pas définie, à la place le nombre 42 sera renvoyé.</p>
<div class="note">
-<p>D'autres exemples sont disponibles sur la page de l'objet {{jsxref("Proxy")}}.</p>
+<p><strong>Note :</strong> D'autres exemples sont disponibles sur la page de l'objet {{jsxref("Proxy")}}.</p>
</div>
<h3 id="Terminologie">Terminologie</h3>
diff --git a/files/fr/web/javascript/guide/modules/index.html b/files/fr/web/javascript/guide/modules/index.html
index eae2c2a887..aab9361aa6 100644
--- a/files/fr/web/javascript/guide/modules/index.html
+++ b/files/fr/web/javascript/guide/modules/index.html
@@ -41,7 +41,7 @@ translation_of: Web/JavaScript/Guide/Modules
<p>Ces opérations sont assez simples mais nous les avons choisies pour nous concentrer plutôt sur le fonctionnement des modules.</p>
-<div class="blockIndicator note">
+<div class="note">
<p><strong>Note :</strong> Si vous souhaitez télécharger les exemples et les exécuter en local, vous devrez utiliser un serveur web local.</p>
</div>
@@ -55,7 +55,7 @@ modules/
canvas.mjs
square.mjs</pre>
-<div class="blockIndicator note">
+<div class="note">
<p><strong>Note :</strong> Tous les exemples de ce guide suivent la même structure.</p>
</div>
@@ -79,8 +79,8 @@ modules/
</li>
</ul>
-<div class="blockIndicator note">
-<p><strong>Note:</strong> Pour les modules JavaScript natifs, l'extension <code>.mjs</code> a son importance car elle permet d'importer des fichiers avec un type MIME <code>javascript/esm</code> (on pourra utiliser une autre extension qui fournira le type MIME <code>application/javascript</code>) afin d'éviter les erreurs liées à la vérification des types MIME. L'extension <code>.mjs</code> est notamment utile afin de distinguer plus clairement les scripts « classiques » des modules et pourra être exploitée par d'autres outils. Pour plus de détails, voir <a href="https://v8.dev/features/modules#mjs">cette note de Google</a>.</p>
+<div class="note">
+<p><strong>Note :</strong> Pour les modules JavaScript natifs, l'extension <code>.mjs</code> a son importance car elle permet d'importer des fichiers avec un type MIME <code>javascript/esm</code> (on pourra utiliser une autre extension qui fournira le type MIME <code>application/javascript</code>) afin d'éviter les erreurs liées à la vérification des types MIME. L'extension <code>.mjs</code> est notamment utile afin de distinguer plus clairement les scripts « classiques » des modules et pourra être exploitée par d'autres outils. Pour plus de détails, voir <a href="https://v8.dev/features/modules#mjs">cette note de Google</a>.</p>
</div>
<h2 id="Exporter_des_fonctionnalités">Exporter des fonctionnalités</h2>
@@ -129,8 +129,8 @@ export function draw(ctx, length, x, y, color) {
<p>Vous pouvez voir ces lignes dans <code><a href="https://github.com/mdn/js-examples/blob/master/modules/basic-modules/main.js">main.mjs</a></code>.</p>
-<div class="blockIndicator note">
-<p><strong>Note </strong>: Pour certains systèmes de module, on peut omettre l'extension de fichier et le point (c'est-à-dire qu'on peut écrire  <code>'/modules/square'</code>). <u>Cela ne fonctionne pas pour les modules JavaScript !</u></p>
+<div class="note">
+<p><strong>Note :</strong> Pour certains systèmes de module, on peut omettre l'extension de fichier et le point (c'est-à-dire qu'on peut écrire <code>'/modules/square'</code>). Cela ne fonctionne pas pour les modules JavaScript !</p>
</div>
<p>Une fois les fonctionnalités importées dans le script, vous pouvez utiliser les valeurs dans votre script. Dans <code>main.mjs</code>, après les lignes d'import, on trouvera :</p>
@@ -155,8 +155,8 @@ reportPerimeter(square1.length, reportList);
<p>Les instructions <code>import</code> et <code>export</code> ne peuvent être utilisées qu'à l'intérieur de modules et pas à l'intérieur de scripts « classiques ».</p>
-<div class="blockIndicator note">
-<p><strong>Note </strong>: Il est aussi possible d'importer des modules dans des scripts qui sont déclarés en incise si on indique bien <code>type="module"</code>. On pourra donc écrire <code>&lt;script type="module"&gt; //code du script utilisant les modules ici &lt;/script&gt;</code>.</p>
+<div class="note">
+<p><strong>Note :</strong> Il est aussi possible d'importer des modules dans des scripts qui sont déclarés en incise si on indique bien <code>type="module"</code>. On pourra donc écrire <code>&lt;script type="module"&gt; //code du script utilisant les modules ici &lt;/script&gt;</code>.</p>
</div>
<h2 id="Différences_entre_les_modules_et_les_scripts_«_classiques_»">Différences entre les modules et les scripts « classiques »</h2>
@@ -194,8 +194,8 @@ reportPerimeter(square1.length, reportList);
<pre class="brush: js">import {default as randomSquare} from './modules/square.mjs';</pre>
-<div class="blockIndicator note">
-<p><strong>Note</strong> : Pour en savoir plus sur le renommage des objets exportés, voir ci-après {{anch("Renommage des imports et des exports")}}.</p>
+<div class="note">
+<p><strong>Note :</strong> Pour en savoir plus sur le renommage des objets exportés, voir ci-après {{anch("Renommage des imports et des exports")}}.</p>
</div>
<h2 id="Gestion_des_conflits_de_nommage">Gestion des conflits de nommage</h2>
@@ -364,8 +364,8 @@ export { Circle } from './shapes/circle.mjs';</pre>
<p>On récupère ainsi l'ensemble des exports de chaque module et on les rend disponibles via <code>shapes.mjs</code>.</p>
-<div class="blockIndicator note">
-<p><strong>Note</strong> : Cette notation ne permet que de rediriger les exports via le fichier. Les objets importés/exportés n'existent pas vraiment dans <code>shapes.mjs</code> et on ne peut donc pas écrire de code <em>utile</em> qui les manipule.</p>
+<div class="note">
+<p><strong>Note :</strong> Cette notation ne permet que de rediriger les exports via le fichier. Les objets importés/exportés n'existent pas vraiment dans <code>shapes.mjs</code> et on ne peut donc pas écrire de code <em>utile</em> qui les manipule.</p>
</div>
<p>Dans le fichier <code>main.mjs</code>, on pourra alors remplacer :</p>
diff --git a/files/fr/web/javascript/guide/numbers_and_dates/index.html b/files/fr/web/javascript/guide/numbers_and_dates/index.html
index 33c6f5a61c..c80c7ce65e 100644
--- a/files/fr/web/javascript/guide/numbers_and_dates/index.html
+++ b/files/fr/web/javascript/guide/numbers_and_dates/index.html
@@ -15,7 +15,7 @@ original_slug: Web/JavaScript/Guide/Nombres_et_dates
<p>Les nombres en JavaScript sont implémentés comme des <a href="https://en.wikipedia.org/wiki/Double-precision_floating-point_format">nombres sur 64 bits à précision double selon le format IEEE-754</a> qui est un standard pour la représentation des nombres flottants et qui permet d'avoir jusqu'à 16 chiffres significatifs. Le type numérique possède également trois valeurs spéciales symboliques : +{{jsxref("Infinity")}}, -{{jsxref("Infinity")}} et {{jsxref("NaN")}} (pour désigner une valeur qui n'est pas un nombre).</p>
-<p>Le format IEEE-754 permet de représenter des valeurs entre ±2<sup>−1022</sup> et ±2<sup>+1023</sup>, ce qui correspond à des valeurs entre ±10<sup>−308</sup> et ±10<sup>+308</sup> avec une précision sur 53 bits. Les nombres entiers compris sur l'intervalle ±2<sup>53 </sup>− 1 peuvent être représentés exactement.</p>
+<p>Le format IEEE-754 permet de représenter des valeurs entre ±2^−1022 et ±2^+1023, ce qui correspond à des valeurs entre ±10^−308 et ±10^+308 avec une précision sur 53 bits. Les nombres entiers compris sur l'intervalle ±2^53 − 1 peuvent être représentés exactement.</p>
<p>Le type {{jsxref("BigInt")}} est une addition récente à JavaScript qui permet de représenter de grands entiers. Toutefois, il n'est pas possible de mélanger les <code>BigInt</code> et les nombres ({{jsxref("Number")}}) dans les mêmes opérations et on ne peut pas utiliser l'objet {{jsxref("Math")}} avec les valeurs <code>BigInt</code>.</p>
@@ -124,12 +124,12 @@ var pasUnNombre = Number.NaN;
</tr>
<tr>
<td>{{jsxref("Number.MIN_SAFE_INTEGER")}}</td>
- <td>Le plus petit entier qu'on puisse représenter en JavaScript. (−2<sup>53</sup> + 1 ou <code>−9007199254740991</code>)</td>
+ <td>Le plus petit entier qu'on puisse représenter en JavaScript. (−2^53 + 1 ou <code>−9007199254740991</code>)</td>
</tr>
<tr>
<td>{{jsxref("Number.MAX_SAFE_INTEGER")}}</td>
<td>
- <p>L'entier le plus grand qu'on puisse représenter en JavaScript (+2<sup>53</sup> − 1 ou <code>+9007199254740991</code>)</p>
+ <p>L'entier le plus grand qu'on puisse représenter en JavaScript (+2^53 − 1 ou <code>+9007199254740991</code>)</p>
</td>
</tr>
</tbody>
diff --git a/files/fr/web/javascript/guide/regular_expressions/assertions/index.html b/files/fr/web/javascript/guide/regular_expressions/assertions/index.html
index 42997f6d77..a16c6b48ce 100644
--- a/files/fr/web/javascript/guide/regular_expressions/assertions/index.html
+++ b/files/fr/web/javascript/guide/regular_expressions/assertions/index.html
@@ -80,7 +80,7 @@ console.log('Voici le Premier truc du mois.'.match(regex)); // null
<h3 id="Assertion_avant_négative">Assertion avant négative</h3>
-<p>L'expression rationnelle <code style="font-size: 1rem; letter-spacing: -0.00278rem;">/\d+(?!\.)/</code><span style="font-size: 1rem; letter-spacing: -0.00278rem;"> permettra de rechercher plusieurs chiffres si ceux-ci ne sont pas suivis d'un point décimal. Ainsi, </span><code>/\d+(?!\.)/.exec('3.141')</code> trouvera la sous-chaîne "141" mais pas "3."</p>
+<p>L'expression rationnelle <code>/\d+(?!\.)/</code> permettra de rechercher plusieurs chiffres si ceux-ci ne sont pas suivis d'un point décimal. Ainsi, <code>/\d+(?!\.)/.exec('3.141')</code> trouvera la sous-chaîne "141" mais pas "3."</p>
<pre class="brush: js">console.log(/\d+(?!\.)/g.exec('3.141')); // [ '141', index: 2, input: '3.141' ]
</pre>
diff --git a/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html b/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html
index 81f1119525..4d8779c404 100644
--- a/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html
+++ b/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html
@@ -51,7 +51,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières/Groupes_et_interval
<p>Par exemple, <code>[^abc]</code> est équivalent à <code>[^a-c]</code>. Ils correspondent à 'u' dans "bulle" et à 'i' dans "ciel".</p>
- <div class="blockIndicator note">
+ <div class="note">
<p><strong>Note :</strong> Le caractère <code>^</code> peut également être utilisé afin d'indiquer le <a href="/fr/docs/Web/JavaScript/Guide/Expressions_régulières/Limites">début d'un champ</a>.</p>
</div>
</td>
@@ -89,6 +89,6 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières/Groupes_et_interval
</tbody>
</table>
-<div class="blockIndicator note">
-<p> <strong>Note de compatibilité :</strong> Firefox ne prend pas en charge les groupes nommés. Pour plus d'informations, voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1362154">le bug correspondant</a>.</p>
+<div class="note">
+<p><strong>Note :</strong> Firefox ne prend pas en charge les groupes nommés. Pour plus d'informations, voir <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1362154">le bug correspondant</a>.</p>
</div>
diff --git a/files/fr/web/javascript/guide/regular_expressions/index.html b/files/fr/web/javascript/guide/regular_expressions/index.html
index e875f6f8b2..199dec5f99 100644
--- a/files/fr/web/javascript/guide/regular_expressions/index.html
+++ b/files/fr/web/javascript/guide/regular_expressions/index.html
@@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
---
<p>{{jsSidebar("JavaScript Guide")}}{{PreviousNext("Web/JavaScript/Guide/Formatage_du_texte", "Web/JavaScript/Guide/Collections_indexées")}}</p>
-<p class="summary">Les expressions rationnelles sont des motifs utilisés pour correspondre à certaines combinaisons de caractères au sein de chaînes de caractères. En JavaScript, les expressions rationnelles sont également des objets. Ces motifs sont utilisés avec les méthodes {{jsxref("RegExp.exec", "exec")}} et {{jsxref("RegExp.test", "test")}} de {{jsxref("RegExp")}}, et avec les méthodes {{jsxref("String.match", "match")}}, {{jsxref("String.matchAll", "matchAll")}}, {{jsxref("String.replace", "replace")}}, {{jsxref("String.search", "search")}} et {{jsxref("String.split", "split")}} de {{jsxref("String")}}. Ce chapitre explique comment utiliser les expressions rationnelles en JavaScript (aussi appelées expressions régulières ou « <em>RegExp</em> »).</p>
+<p>Les expressions rationnelles sont des motifs utilisés pour correspondre à certaines combinaisons de caractères au sein de chaînes de caractères. En JavaScript, les expressions rationnelles sont également des objets. Ces motifs sont utilisés avec les méthodes {{jsxref("RegExp.exec", "exec")}} et {{jsxref("RegExp.test", "test")}} de {{jsxref("RegExp")}}, et avec les méthodes {{jsxref("String.match", "match")}}, {{jsxref("String.matchAll", "matchAll")}}, {{jsxref("String.replace", "replace")}}, {{jsxref("String.search", "search")}} et {{jsxref("String.split", "split")}} de {{jsxref("String")}}. Ce chapitre explique comment utiliser les expressions rationnelles en JavaScript (aussi appelées expressions régulières ou « <em>RegExp</em> »).</p>
<h2 id="Créer_une_expression_rationnelle">Créer une expression rationnelle</h2>
@@ -83,7 +83,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</thead>
<tbody>
<tr>
- <td><a href="#special-backslash" id="special-backslash" name="special-backslash"><code>\</code></a></td>
+ <td><code>\</code></td>
<td>
<p>Correspond selon les règles suivantes :<br>
<br>
@@ -95,7 +95,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-caret" id="special-caret" name="special-caret"><code>^</code></a></td>
+ <td><code>^</code></td>
<td>Correspond au début la séquence. Si le marqueur (<em>flag</em>) de lignes multiples vaut <code>true</code>, il correspondra également immédiatement après un caractère de saut de ligne.<br>
<br>
Ainsi, <code>/^A/</code> ne correspond pas au 'A' de "un A", mais correspond au 'A' de "Arceau".<br>
@@ -103,7 +103,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
Le caractère '<code>^</code>' possède un sens différent lorsqu'il est utilisé dans un motif d'ensemble de caractères. Voir les <a href="#special-negated-character-set">compléments sur les ensembles de caractères </a>pour plus de détails et d'exemples.</td>
</tr>
<tr>
- <td><a href="#special-dollar" id="special-dollar" name="special-dollar"><code>$</code></a></td>
+ <td><code>$</code></td>
<td>
<p>Correspond à la fin de la séquence. Si le marqueur (<em>flag</em>) de lignes multiples vaut true, il correspondra également immédiatement avant un caractère de saut de ligne.</p>
@@ -111,7 +111,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-asterisk" id="special-asterisk" name="special-asterisk"><code>*</code></a></td>
+ <td><code>*</code></td>
<td>
<p>Correspond à l'expression précédente qui est répétée 0 ou plusieurs fois. Équivalent à <code>{0,}</code></p>
@@ -119,7 +119,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-plus" id="special-plus" name="special-plus"><code>+</code></a></td>
+ <td><code>+</code></td>
<td>
<p>Correspond à l'expression précédente qui est répétée une ou plusieurs fois. C'est équivalent à <code>{1,}</code>.</p>
@@ -127,7 +127,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-questionmark" id="special-questionmark" name="special-questionmark"><code>?</code></a></td>
+ <td><code>?</code></td>
<td>Correspond à l'expression précédente qui est présente une fois ou pas du tout. C'est équivalent à <code>{0,1}</code>.<br>
<br>
Ainsi, <code>/e?le?/</code> correspond au 'el' dans "gel" et au 'le' dans "angle" mais aussi au 'l' dans "Oslo".<br>
@@ -137,7 +137,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
Ce symbole est également utilisé dans les tests de présence autour de l'expression, décrits par les lignes <code>x(?=y)</code> et <code>x(?!y)</code> de ce tableau.</td>
</tr>
<tr>
- <td><a href="#special-dot" id="special-dot" name="special-dot"><code>.</code></a></td>
+ <td><code>.</code></td>
<td>
<p>Par défaut, (Le point) correspond à n'importe quel caractère excepté un caractère de saut de ligne.</p>
@@ -147,7 +147,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-capturing-parentheses" id="special-capturing-parentheses" name="special-capturing-parentheses"><code>(x)</code></a></td>
+ <td><code>(x)</code></td>
<td>
<p>Correspond à 'x' et garde la correspondance en mémoire. Les parenthèses permettent de <em>capturer </em>l'expression dans un « groupe ».<br>
<br>
@@ -155,11 +155,11 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-non-capturing-parentheses" id="special-non-capturing-parentheses" name="special-non-capturing-parentheses"><code>(?:x)</code></a></td>
+ <td><code>(?:x)</code></td>
<td>Correspond à 'x' mais ne garde pas la correspondance en mémoire. Les parenthèses ne <em>capturent</em> pas l'expression et permettent d'utiliser des sous-expressions d'une expression régulière pour travailler plus finement. L'expression <code>/(?:zoo){1,2}/</code> sans parenthèses non-capturantes <code>les caractères {1,2}</code> ne s'appliqueraient qu'au dernier 'o' de 'zoo'. Avec les parenthèses capturantes, <code>{1,2}</code> s'applique au mot entier 'zoo'. Pour plus d'informations, voir <a href="#parentheses">Utiliser les parenthèses</a> ci-après.</td>
</tr>
<tr>
- <td><a href="#special-lookahead" id="special-lookahead" name="special-lookahead"><code>x(?=y)</code></a></td>
+ <td><code>x(?=y)</code></td>
<td>
<p>Correspond à 'x' seulement s'il est suivi de 'y'. On appelle cela un test de succession (<em>lookahead</em>).</p>
@@ -167,7 +167,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-negated-look-ahead" id="special-negated-look-ahead" name="special-negated-look-ahead"><code>x(?!y)</code></a></td>
+ <td><code>x(?!y)</code></td>
<td>
<p>Correspond à 'x' seulement si 'x' n'est pas suivi de 'y'.</p>
@@ -195,7 +195,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-or" id="special-or" name="special-or"><code>x|y</code></a></td>
+ <td><code>x|y</code></td>
<td>
<p>Correspond à 'x' ou 'y'.</p>
@@ -203,7 +203,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-quantifier" id="special-quantifier" name="special-quantifier"><code>{n}</code></a></td>
+ <td><code>{n}</code></td>
<td>Correspond pour exactement n occurences de l'expression précédente. N doit être un entier positif.<br>
<br>
Ainsi, <code>/a{2}/</code> ne correspond pas au 'a' de "Mozilla" mais correspond à tous les 'a' de "Mozilaa" et aux deux premiers 'a' de "Mozillaaa".</td>
@@ -217,7 +217,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-quantifier-range" id="special-quantifier-range" name="special-quantifier-range"><code>{n,m}</code></a></td>
+ <td><code>{n,m}</code></td>
<td>
<p>Lorsque <code>n</code> et <code>m</code> sont des entiers positifs, cela correspond à au moins <code>n</code> occurences de l'expression précédente et à au plus <code>m</code> occurrences. Lorsque <code>m</code> n'est pas utilisé, la valeur par défaut correspondante sera l'infini.</p>
@@ -225,13 +225,13 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-character-set" id="special-character-set" name="special-character-set"><code>[xyz]</code></a></td>
+ <td><code>[xyz]</code></td>
<td>Un ensemble de caractère. Ce type de motif correspond pour n'importe quel caractètre présent entre les crochets, y compris les <a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Les_caractères_d'échappement">séquences d'échappement</a>. Les caractères spéciaux comme le point (.) et l'astérisque ne sont pas considérés comme spéciaux au sein d'un ensemble et n'ont donc pas besoin d'être échappés. Il est possible de donner un ensemble sur un intervalle de caractères en utilisant un tiret (-), comme le montre l'exemple qui suit.<br>
<br>
Le motif <code>[a-d]</code>, aura les mêmes correspondances que <code>[abcd]</code>, correspondant au 'b' de "bulle" et au 'c' de "ciel". Les motifis <code>/[a-z.]+/ </code>et <code>/[\w.]+/</code> correspondront pour la chaîne entirère : "Adre.ss.e".</td>
</tr>
<tr>
- <td><a href="#special-negated-character-set" id="special-negated-character-set" name="special-negated-character-set"><code>[^xyz]</code></a></td>
+ <td><code>[^xyz]</code></td>
<td>
<p>Exclusion d'un ensemble de caractères. Cela correspond à tout ce qui n'est pas compris entre crochets. Il est possible de fournir un intervalle de caractères en utilisant un tiret (-). Les autres règles qui s'appliquent pour l'ensemble de caractères (ci-avant) s'appliquent également ici.</p>
@@ -239,11 +239,11 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-backspace" id="special-backspace" name="special-backspace"><code>[\b]</code></a></td>
+ <td><code>[\b]</code></td>
<td>Correspond pour un retour arrière (U+0008). (À ne pas confondre avec <code>\b</code>.)</td>
</tr>
<tr>
- <td><a href="#special-word-boundary" id="special-word-boundary" name="special-word-boundary"><code>\b</code></a></td>
+ <td><code>\b</code></td>
<td>
<p>Correspond à la position d'uneAfter the <em>limite de mot</em>. Une limite de mot correspond à la position où un caractère d'un mot n'est pas suivi ou précédé d'un autre caractère de mot. Il faut savoir que la limite correspondante n'est pas incluse dans le résultat. Autrement dit, la longueur d'une telle correspondance est nulle. (À ne pas confondre avec <code>[\b]</code>.)</p>
@@ -259,7 +259,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-non-word-boundary" id="special-non-word-boundary" name="special-non-word-boundary"><code>\B</code></a></td>
+ <td><code>\B</code></td>
<td>
<p>Correspond à une "non-<em>limite de mot</em>". Cela correspond pour les cas suivants :</p>
@@ -275,7 +275,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-control" id="special-control" name="special-control"><code>\c<em>X</em></code></a></td>
+ <td><code>\c<em>X</em></code></td>
<td>
<p>Étant donné un caractère <em>X</em> compris entre A et Z, cela correspond au caractère de contrôle dans une chaîne de caractères.</p>
@@ -283,7 +283,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-digit" id="special-digit" name="special-digit"><code>\d</code></a></td>
+ <td><code>\d</code></td>
<td>
<p>Correspond à un chiffre et est équivalent à <code>[0-9]</code>.</p>
@@ -291,7 +291,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-non-digit" id="special-non-digit" name="special-non-digit"><code>\D</code></a></td>
+ <td><code>\D</code></td>
<td>
<p>Correspond à tout caractère qui n'est pas un chiffre et est équivalent à<code> [^0-9]</code>.</p>
@@ -299,19 +299,19 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-form-feed" id="special-form-feed" name="special-form-feed"><code>\f</code></a></td>
+ <td><code>\f</code></td>
<td>Correspond à un saut de page (U+000C).</td>
</tr>
<tr>
- <td><a href="#special-line-feed" id="special-line-feed" name="special-line-feed"><code>\n</code></a></td>
+ <td><code>\n</code></td>
<td>Correspond à un saut de ligne (U+000A).</td>
</tr>
<tr>
- <td><a href="#special-carriage-return" id="special-carriage-return" name="special-carriage-return"><code>\r</code></a></td>
+ <td><code>\r</code></td>
<td>Correspond à un retour chariot (U+000D).</td>
</tr>
<tr>
- <td><a href="#special-white-space" id="special-white-space" name="special-white-space"><code>\s</code></a></td>
+ <td><code>\s</code></td>
<td>
<p>Correspond à un blanc (cela comprend les espace, tabulation, saut de ligne ou saut de page). C'est équivalent à <code>[ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]</code>.</p>
@@ -319,7 +319,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-non-white-space" id="special-non-white-space" name="special-non-white-space"><code>\S</code></a></td>
+ <td><code>\S</code></td>
<td>
<p>Correspond à un caractère qui n'est pas un blanc. C'est équivalent à <code>[^ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]</code>.</p>
@@ -327,15 +327,15 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-tab" id="special-tab" name="special-tab"><code>\t</code></a></td>
+ <td><code>\t</code></td>
<td>Correspond à une tabulation (U+0009).</td>
</tr>
<tr>
- <td><a href="#special-vertical-tab" id="special-vertical-tab" name="special-vertical-tab"><code>\v</code></a></td>
+ <td><code>\v</code></td>
<td>Correspond à une tabulation verticale (U+000B).</td>
</tr>
<tr>
- <td><a href="#special-word" id="special-word" name="special-word"><code>\w</code></a></td>
+ <td><code>\w</code></td>
<td>
<p>Correspond à n'importe quel caractère alphanumérique, y compris le tiret bas. C'est équivalent à <code>[A-Za-z0-9_]</code>.</p>
@@ -343,7 +343,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-non-word" id="special-non-word" name="special-non-word"><code>\W</code></a></td>
+ <td><code>\W</code></td>
<td>
<p>Correspond à n'importe quel caractère n'étant pas un caractère de mot. Cela est équivalent à <code>[^A-Za-z0-9_]</code>.</p>
@@ -351,7 +351,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-backreference" id="special-backreference" name="special-backreference"><code>\<em>n</em></code></a></td>
+ <td><code>\<em>n</em></code></td>
<td>
<p>Soit <em>n</em> un entier strictement positif, cela fait référence au groupe de la n-ième expression entre parenthèses (en comptant les parenthèses ouvrantes).</p>
@@ -359,15 +359,15 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
</td>
</tr>
<tr>
- <td><a href="#special-null" id="special-null" name="special-null"><code>\0</code></a></td>
+ <td><code>\0</code></td>
<td>Correspond au caractère NULL (U+0000). Il ne doit pas être suivi d'un autre chiffre car <code>\0&lt;chiffres&gt;</code> est une <a href="/fr/docs/Web/JavaScript/Guide/Types_et_grammaire#Les_caractères_d'échappement">séquence d'échappement</a> pour les nombres en notation octale (si besoin d'utiliser un chiffre ensuite, on pourra utiliser la forme <code>\x00</code>, cf. ci-après).</td>
</tr>
<tr>
- <td><a href="#special-hex-escape" id="special-hex-escape" name="special-hex-escape"><code>\xhh</code></a></td>
+ <td><code>\xhh</code></td>
<td>Correspond au caractère dont le code hexadécimal est hh (deux chiffres hexadécimaux).</td>
</tr>
<tr>
- <td><a href="#special-unicode-escape" id="special-unicode-escape" name="special-unicode-escape"><code>\uhhhh</code></a></td>
+ <td><code>\uhhhh</code></td>
<td>Correspond au caractère dont le code est hhhh (quatre chiffres hexadécimaux).</td>
</tr>
<tr>
@@ -391,7 +391,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières
<p><strong>Note :</strong> Voir la page sur la méthode <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/replace">String.replace</a></code> pour plus d'informations.</p>
</div>
-<h3 id="Utiliser_les_parenthèses"><a id="parentheses" name="parentheses">Utiliser les parenthèses</a></h3>
+<h3 id="Utiliser_les_parenthèses">Utiliser les parenthèses</h3>
<p>Les parenthèses encadrant une partie du motif de l'expression régulière peuvent être utilisées pour garder en mémoire les correspondances. Cela pourra être utile pour réutiliser la correspondance trouvée.</p>
@@ -548,7 +548,7 @@ console.log(newstr);
<p>Cela affichera "toto, Titi".</p>
-<h3 id="Effectuer_des_recherches_avancées_en_utilisant_les_marqueurs_flags"><a id="recherches_flag" name="recherches_flag">Effectuer des recherches avancées en utilisant les marqueurs (<em>flags</em>)</a></h3>
+<h3 id="Effectuer_des_recherches_avancées_en_utilisant_les_marqueurs_flags">Effectuer des recherches avancées en utilisant les marqueurs (<em>flags</em>)</h3>
<p>Les expressions rationnelles peuvent être utilisées avec des marqueurs optionnels permettant des recherches globales et/ou ne respectant pas la casse. Ces marqueurs peuvent être utilisés séparement ou ensemble, quel que soit l'ordre. Ils font partie de l'expression régulière.</p>
diff --git a/files/fr/web/javascript/guide/text_formatting/index.html b/files/fr/web/javascript/guide/text_formatting/index.html
index 33229cb5df..0049f8f7ac 100644
--- a/files/fr/web/javascript/guide/text_formatting/index.html
+++ b/files/fr/web/javascript/guide/text_formatting/index.html
@@ -10,14 +10,12 @@ original_slug: Web/JavaScript/Guide/Formatage_du_texte
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Numbers_and_dates", "Web/JavaScript/Guide/Regular_Expressions")}}</div>
-<p class="summary">Ce chapitre présente comment travailler avec les chaînes de caractères et le texte en JavaScript.</p>
+<p>Ce chapitre présente comment travailler avec les chaînes de caractères et le texte en JavaScript.</p>
<h2 id="Les_chaînes_de_caractères">Les chaînes de caractères</h2>
<p>Le type {{Glossary("String")}} de JavaScript est utilisé pour représenter des données textuelles. C'est un ensemble d'"éléments" de valeurs non signées sur 16 bits (unités de codage UTF-16). Chaque élément dans la chaîne de caractères occupe une position dans la chaîne de caractères. Le premier élément se trouve à l'indice 0, le suivant à l'indice 1 et ainsi de suite. La longueur d'une chaîne de caractères est le nombre d'éléments qu'elle contient. Vous pouvez créer des chaînes de caractères en utilisant des littéraux de chaîne de caractères ou des objets chaîne de caractères.</p>
-<p class="hidden">ATTENTION : si vous modifiez cette page, n'y incluez aucun caractère au-dessus de U+FFFF, jusqu'à ce que le bug MDN 857438 soit corrigé ( <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=857438">https://bugzilla.mozilla.org/show_bug.cgi?id=857438</a> ).</p>
-
<h3 id="Les_littéraux_de_chaînes_de_caractères">Les littéraux de chaînes de caractères</h3>
<p>Vous pouvez créer des chaînes de caractères simple en utilisant des apostrophes simples ou doubles :</p>
diff --git a/files/fr/web/javascript/guide/using_promises/index.html b/files/fr/web/javascript/guide/using_promises/index.html
index 0fa1ffb0f0..5f30035f51 100644
--- a/files/fr/web/javascript/guide/using_promises/index.html
+++ b/files/fr/web/javascript/guide/using_promises/index.html
@@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Guide/Utiliser_les_promesses
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails", "Web/JavaScript/Guide/iterateurs_et_generateurs")}}</div>
-<p class="summary">Une promesse est un objet ({{jsxref("Promise")}}) qui représente la complétion ou l'échec d'une opération asynchrone. La plupart du temps, on « consomme » des promesses et c'est donc ce que nous verrons dans la première partie de ce guide pour ensuite expliquer comment les créer.</p>
+<p>Une promesse est un objet ({{jsxref("Promise")}}) qui représente la complétion ou l'échec d'une opération asynchrone. La plupart du temps, on « consomme » des promesses et c'est donc ce que nous verrons dans la première partie de ce guide pour ensuite expliquer comment les créer.</p>
<p>En résumé, une promesse est un objet qui est renvoyé et auquel on attache des <em>callbacks</em> plutôt que de passer des <em>callbacks</em> à une fonction. Ainsi, au lieu d'avoir une fonction qui prend deux <em>callbacks</em> en arguments :</p>
@@ -130,7 +130,7 @@ const promise2 = promise.then(successCallback, failureCallback);
</pre>
<div class="warning">
-<p><strong>Important :</strong> cela implique que les fonctions asynchrones renvoient toutes des promesses, sinon les <em>callbacks</em> ne pourront être chaînés et les erreurs ne seront pas interceptées (les fonctions fléchées ont une valeur de retour implicite si les accolades ne sont pas utilisées : <code>() =&gt; x</code> est synonyme de <code>() =&gt; { return x; }</code>).</p>
+<p><strong>Attention :</strong> cela implique que les fonctions asynchrones renvoient toutes des promesses, sinon les <em>callbacks</em> ne pourront être chaînés et les erreurs ne seront pas interceptées (les fonctions fléchées ont une valeur de retour implicite si les accolades ne sont pas utilisées : <code>() =&gt; x</code> est synonyme de <code>() =&gt; { return x; }</code>).</p>
</div>
<h3 id="Chaînage_après_un_catch">Chaînage après un catch</h3>
diff --git a/files/fr/web/javascript/guide/working_with_objects/index.html b/files/fr/web/javascript/guide/working_with_objects/index.html
index 58cd4c823b..f02ca6ff02 100644
--- a/files/fr/web/javascript/guide/working_with_objects/index.html
+++ b/files/fr/web/javascript/guide/working_with_objects/index.html
@@ -14,7 +14,7 @@ original_slug: Web/JavaScript/Guide/Utiliser_les_objets
---
<div>{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Keyed_collections", "Web/JavaScript/Guide/Details_of_the_Object_Model")}}</div>
-<p class="summary">JavaScript est conçu autour d'un paradigme simple, basé sur les objets. Un objet est un ensemble de propriétés et une propriété est une association entre un nom (aussi appelé <em>clé</em>) et une valeur. La valeur d'une propriété peut être une fonction, auquel cas la propriété peut être appelée « méthode ». En plus des objets natifs fournis par l'environnement, il est possible de construire ses propres objets. Ce chapitre aborde la manipulation d'objets, l'utilisation des propriétés, fonctions et méthodes, il explique également comment créer ses objets.</p>
+<p>JavaScript est conçu autour d'un paradigme simple, basé sur les objets. Un objet est un ensemble de propriétés et une propriété est une association entre un nom (aussi appelé <em>clé</em>) et une valeur. La valeur d'une propriété peut être une fonction, auquel cas la propriété peut être appelée « méthode ». En plus des objets natifs fournis par l'environnement, il est possible de construire ses propres objets. Ce chapitre aborde la manipulation d'objets, l'utilisation des propriétés, fonctions et méthodes, il explique également comment créer ses objets.</p>
<h2 id="objects_overview">Un aperçu des objets</h2>