aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/operators/index.md
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/web/javascript/reference/operators/index.md')
-rw-r--r--files/fr/web/javascript/reference/operators/index.md508
1 files changed, 235 insertions, 273 deletions
diff --git a/files/fr/web/javascript/reference/operators/index.md b/files/fr/web/javascript/reference/operators/index.md
index 48e7718b29..f042113b24 100644
--- a/files/fr/web/javascript/reference/operators/index.md
+++ b/files/fr/web/javascript/reference/operators/index.md
@@ -11,276 +11,238 @@ translation_of: Web/JavaScript/Reference/Operators
original_slug: Web/JavaScript/Reference/Opérateurs
browser-compat: javascript.operators
---
-<div>{{jsSidebar("Operators")}}</div>
-
-<p>Ce chapitre documente l'ensemble des opérateurs, expressions et mots-clés pour le langage JavaScript.</p>
-
-<h2 id="expressions_and_operators_by_category">Expressions et opérateurs par catégorie</h2>
-
-<p>Pour une liste triée par ordre alphabétique, voir sur la barre de navigation à gauche.</p>
-
-<h3 id="primary_expressions">Expressions primaires</h3>
-
-<p>Mots-clés de base et expressions générales en JavaScript.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/this"><code>this</code></a></dt>
- <dd>Le mot-clé <code>this</code> fait référence à une propriété spéciale indiquant le contexte d'exécution.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/function"><code>function</code></a></dt>
- <dd>Le mot-clé <code>function</code> définit une expression de fonction.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/class"><code>class</code></a></dt>
- <dd>Le mot-clé <code>class</code> définit une expression de classe.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/function*"><code>function*</code></a></dt>
- <dd>Le mot-clé <code>function*</code> définit une expression de générateur.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/yield"><code>yield</code></a></dt>
- <dd>Ce mot-clé permet de suspendre ou de reprendre l'exécution d'une fonction génératrice.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/yield*"><code>yield*</code></a></dt>
- <dd>Ce mot-clé délègue à une autre fonction génératrice ou à un objet itérable.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/async_function"><code>async function</code></a></dt>
- <dd>Le couple de mots-clés <code>async function</code> définit une expression de fonction asynchrone.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/await"><code>await</code></a></dt>
- <dd>Ce mot-clé permet de suspendre et de reprendre l'exécution d'une fonction asynchrone et d'attendre la résolution ou l'échec de la promesse.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Array"><code>[]</code></a></dt>
- <dd>Syntaxe d'initialisation littérale pour les tableaux.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Object_initializer"><code>{}</code></a></dt>
- <dd>Syntaxe d'initialisation littérale pour les objets.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/RegExp"><code>/ab+c/i</code></a></dt>
- <dd>Syntaxe pour les expressions littérales d'expressions rationnelles.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Grouping"><code>( )</code></a></dt>
- <dd>Opérateur de groupement.</dd>
-</dl>
-
-<h3 id="left-hand-side_expressions">Expression « vers la gauche »</h3>
-
-<p>Les valeurs situées à gauche sont la cible de l'affectation.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Property_Accessors">Accesseurs de propriété</a></dt>
- <dd>Les opérateurs d'accès aux membres permettent d'accéder à une propriété ou à une méthode d'un objet.<br>
- (cela regroupe <code>objet.propriete</code> et <code>objet["propriete"]</code>).</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/new"><code>new</code></a></dt>
- <dd>L'opérateur <code>new</code> crée une instance grâce à un constructeur.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/new.target"><code>new.target</code></a></dt>
- <dd>Pour les constructeurs, <code>new.target</code> fait référence au constructeur invoqué avec <a href="/fr/docs/Web/JavaScript/Reference/Operators/new"><code>new</code></a>.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Statements/import.meta"><code>import.meta</code></a></dt>
- <dd>Un objet qui expose des métadonnées spécifiques au contexte pour un module JavaScript.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/super"><code>super</code></a></dt>
- <dd>Le mot-clé <code>super</code> appelle le constructeur parent.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Spread_syntax"><code>...obj</code></a></dt>
- <dd>La syntaxe de décomposition permet de développer une expression là où plusieurs arguments (dans le cas des appels à une fonction) ou là où plusieurs éléments (dans le cas des tableaux) sont attendus.</dd>
-</dl>
-
-<h3 id="increment_and_decrement">Incrémentation et décrémentation</h3>
-
-<p>Des opérateurs préfixes ou suffixes pour incrémenter/décrémenter.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Increment"><code>A++</code></a></dt>
- <dd>L'opérateur d'incrémentation suffixe.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Decrement"><code>A--</code></a></dt>
- <dd>L'opérateur de décrémentation suffixe.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Increment"><code>++A</code></a></dt>
- <dd>L'opérateur d'incrémentation préfixe.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Decrement"><code>--A</code></a></dt>
- <dd>L'opérateur de décrémentation préfixe.</dd>
-</dl>
-
-<h3 id="unary_operators">Opérateurs unaires</h3>
-
-<p>Une opération unaire est une opération qui ne manipule qu'un seul opérande.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/delete"><code>delete</code></a></dt>
- <dd>L'opérateur <code>delete</code> permet de supprimer une propriété d'un objet.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/void"><code>void</code></a></dt>
- <dd>L'opérateur <code>void</code> permet d'ignorer la valeur de retour d'une expression.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/typeof"><code>typeof</code></a></dt>
- <dd>L'opérateur <code>typeof</code> détermine le type d'un objet donné.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Unary_plus"><code>+</code></a></dt>
- <dd>L'opérateur unaire <code>+</code> convertit son opérande en une valeur de type <code>number</code>.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Unary_negation"><code>-</code></a></dt>
- <dd>L'opérateur unaire <code>-</code> convertit son opérande en nombre puis prend son opposé.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_NOT"><code>~</code></a></dt>
- <dd>L'opérateur binaire NON.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Logical_NOT"><code>!</code></a></dt>
- <dd>L'opérateur logique NON.</dd>
-</dl>
-
-<h3 id="arithmetic_operators">Opérateurs arithmétiques</h3>
-
-<p>Les opérateurs arithmétiques utilisent des valeurs numériques (littérales ou variables) pour leurs opérandes et renvoient une seule valeur numérique en résultat.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Addition"><code>+</code></a></dt>
- <dd>L'opérateur d'addition.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Subtraction"><code>-</code></a></dt>
- <dd>L'opérateur de soustraction.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Division"><code>/</code></a></dt>
- <dd>L'opérateur de division.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Multiplication"><code>*</code></a></dt>
- <dd>L'opérateur de multiplication.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Remainder"><code>%</code></a></dt>
- <dd>L'opérateur du reste.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Exponentiation"><code>**</code></a></dt>
- <dd>L'opérateur d'exponentiation.</dd>
-</dl>
-
-<h3 id="relational_operators">Opérateurs relationnels</h3>
-
-<p>Un opérateur de comparaison compare ses opérandes et renvoie une valeur booléenne en fonction de la vérité de cette comparaison.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/in"><code>in</code></a></dt>
- <dd>L'opérateur <code>in</code> détermine la présence d'une propriété donnée au sein d'un objet.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/instanceof"><code>instanceof</code></a></dt>
- <dd>L'opérateur <code>instanceof</code> détermine si un objet est une instance d'un autre objet.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Less_than"><code>&lt;</code></a></dt>
- <dd>L'opérateur d'infériorité strict.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Greater_than"><code>&gt;</code></a></dt>
- <dd>L'opérateur de supériorité stricte.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal"><code>&lt;=</code></a></dt>
- <dd>L'opérateur d'infériorité.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal"><code>&gt;=</code></a></dt>
- <dd>L'opérateur de supériorité.</dd>
-</dl>
-
-<div class="notecard note">
-<p><strong>Note :</strong> <code>=&gt;</code> n'est pas un opérateur mais la notation utilisée pour <a href="/fr/docs/Web/JavaScript/Reference/Functions/Arrow_functions">les fonctions fléchées</a>.</p>
-</div>
-
-<h3 id="equality_operators">Opérateurs d'égalité</h3>
-
-<p>Le résultat de l'évaluation fournie par un opérateur d'égalité est toujours un booléen, fonction de la vérité de la comparaison effectuée.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Equality"><code>==</code></a></dt>
- <dd>L'opérateur d'égalité.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Inequality"><code>!=</code></a></dt>
- <dd>L'opérateur d'inégalité.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Strict_equality"><code>===</code></a></dt>
- <dd>L'opérateur d'identité.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Strict_inequality"><code>!==</code></a></dt>
- <dd>L'opérateur d'inégalité stricte.</dd>
-</dl>
-
-<h3 id="bitwise_shift_operators">Opérateurs de décalage binaires</h3>
-
-<p>Ces opérations permettent de décaler les bits de la représentation binaire de l'opérande.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Left_shift"><code>&lt;&lt;</code></a></dt>
- <dd>Opérateur de décalage binaire à gauche.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Right_shift"><code>&gt;&gt;</code></a></dt>
- <dd>Opérateur de décalage binaire à droite.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift"><code>&gt;&gt;&gt;</code></a></dt>
- <dd>Opérateur de décalage binaire à droite non signé.</dd>
-</dl>
-
-<h3 id="Binary_bitwise_operators">Opérateurs binaires booléens</h3>
-
-<p>Ces opérateurs manipulent leurs opérandes comme des ensembles de 32 bits et renvoient des valeurs numériques standard.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_AND"><code>&amp;</code></a></dt>
- <dd>Opérateur ET/AND binaire.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_OR"><code>|</code></a></dt>
- <dd>Opérateur OU/OR binaire.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR"><code>^</code></a></dt>
- <dd>Opérateur OU exclusif/XOR binaire.</dd>
-</dl>
-
-<h3 id="binary_logical_operators">Opérateurs logiques</h3>
-
-<p>Les opérateurs logiques sont généralement utilisés avec des valeurs booléennes, quand c'est le cas, la valeur de retour de l'expression est une valeur booléenne.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Logical_AND"><code>&amp;&amp;</code></a></dt>
- <dd>Opérateur logique ET/AND.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Logical_OR"><code>||</code></a></dt>
- <dd>Opérateur logique OU/OR.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator"><code>??</code></a></dt>
- <dd>Opérateur de coalescence des nuls.</dd>
-</dl>
-
-<h3 id="conditional_ternary_operator">Opérateur conditionnel ternaire</h3>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Conditional_Operator"><code>(condition ? ifTrue : ifFalse)</code></a></dt>
- <dd>
- <p>L'opérateur conditionnel renvoie une valeur parmi deux selon la valeur logique de la condition portée par le premier opérande.</p>
- </dd>
-</dl>
-
-<h3 id="optional_chaining_operator">Opérateur de chaînage optionnel</h3>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Optional_chaining"><code>?.</code></a></dt>
- <dd>
- <p>L'opérateur de chaînage optionnel renvoie <code>undefined</code> plutôt que de causer une erreur si une référence vaut <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/null"><code>null</code></a> ou <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/undefined"><code>undefined</code></a>.</p>
- </dd>
-</dl>
-
-<h3 id="assignment_operators">Opérateurs d'affectation</h3>
-
-<p>Un opérateur d'affectation permet d'affecter une valeur à son opérande gauche en fonction de la valeur de son opérande droit.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Assignment"><code>=</code></a></dt>
- <dd>Opérateur d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Multiplication_assignment"><code>*=</code></a></dt>
- <dd>Opérateur de multiplication et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Exponentiation_assignment"><code>**=</code></a></dt>
- <dd>Opérateur d'exponentiation et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Division_assignment"><code>/=</code></a></dt>
- <dd>Opérateur de division et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Remainder_assignment"><code>%=</code></a></dt>
- <dd>Opérateur de reste et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Addition_assignment"><code>+=</code></a></dt>
- <dd>Opérateur d'addition et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Subtraction_assignment"><code>-=</code></a></dt>
- <dd>Opérateur de soustraction et d'affectation</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Left_shift_assignment"><code>&lt;&lt;=</code></a></dt>
- <dd>Opérateur de décalage à gauche et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Right_shift_assignment"><code>&gt;&gt;=</code></a></dt>
- <dd>Opérateur de décalage à droite et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment"><code>&gt;&gt;&gt;=</code></a></dt>
- <dd>Opérateur de décalage à droite non signé et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_AND_assignment"><code>&amp;=</code></a></dt>
- <dd>Opérateur binaire ET et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment"><code>^=</code></a></dt>
- <dd>Opérateur binaire OU exclusif et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_OR_assignment"><code>|=</code></a></dt>
- <dd>Opérateur binaire OU et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment"><code>&amp;&amp;=</code></a></dt>
- <dd>Opérateur booléen ET et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment"><code>||=</code></a></dt>
- <dd>Opérateur booléen OU et d'affectation.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Logical_nullish_assignment"><code>??=</code></a></dt>
- <dd>Opérateur d'affectation et de logique nulle.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment"><code>[a, b] = [1, 2]</code></a><br>
- <a href="/fr/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment"><code>{a, b} = {a:1, b:2}</code></a></dt>
- <dd>
- <p>L'affectation par décomposition permet d'affecter les propriétés d'un tableau ou d'un objet à des variables en utilisant une syntaxe similaire à celle des littéraux pour les tableaux et les objets.</p>
- </dd>
-</dl>
-
-<h3 id="comma_operator">Opérateur virgule</h3>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Comma_Operator"><code>,</code></a></dt>
- <dd>L'opérateur virgule permet d'évaluer plusieurs expressions dans une seule instruction et renvoie le résultat de la dernière expression.</dd>
-</dl>
-
-<h2 id="specifications">Spécifications</h2>
-
-<p>{{Specifications}}</p>
-
-<h2 id="browser_compatibility">Compatibilité des navigateurs</h2>
-
-<p>{{Compat}}</p>
-
-<h2 id="see_also">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">Précédence des opérateurs en JavaScript</a></li>
-</ul>
+{{jsSidebar("Operators")}}
+
+Ce chapitre documente l'ensemble des opérateurs, expressions et mots-clés pour le langage JavaScript.
+
+## Expressions et opérateurs par catégorie
+
+Pour une liste triée par ordre alphabétique, voir sur la barre de navigation à gauche.
+
+### Expressions primaires
+
+Mots-clés de base et expressions générales en JavaScript.
+
+- [`this`](/fr/docs/Web/JavaScript/Reference/Operators/this)
+ - : Le mot-clé `this` fait référence à une propriété spéciale indiquant le contexte d'exécution.
+- [`function`](/fr/docs/Web/JavaScript/Reference/Operators/function)
+ - : Le mot-clé `function` définit une expression de fonction.
+- [`class`](/fr/docs/Web/JavaScript/Reference/Operators/class)
+ - : Le mot-clé `class` définit une expression de classe.
+- [`function*`](/fr/docs/Web/JavaScript/Reference/Operators/function*)
+ - : Le mot-clé `function*` définit une expression de générateur.
+- [`yield`](/fr/docs/Web/JavaScript/Reference/Operators/yield)
+ - : Ce mot-clé permet de suspendre ou de reprendre l'exécution d'une fonction génératrice.
+- [`yield*`](/fr/docs/Web/JavaScript/Reference/Operators/yield*)
+ - : Ce mot-clé délègue à une autre fonction génératrice ou à un objet itérable.
+- [`async function`](/fr/docs/Web/JavaScript/Reference/Operators/async_function)
+ - : Le couple de mots-clés `async function` définit une expression de fonction asynchrone.
+- [`await`](/fr/docs/Web/JavaScript/Reference/Operators/await)
+ - : Ce mot-clé permet de suspendre et de reprendre l'exécution d'une fonction asynchrone et d'attendre la résolution ou l'échec de la promesse.
+- [`[]`](/fr/docs/Web/JavaScript/Reference/Global_Objects/Array)
+ - : Syntaxe d'initialisation littérale pour les tableaux.
+- [`{}`](/fr/docs/Web/JavaScript/Reference/Operators/Object_initializer)
+ - : Syntaxe d'initialisation littérale pour les objets.
+- [`/ab+c/i`](/fr/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
+ - : Syntaxe pour les expressions littérales d'expressions rationnelles.
+- [`( )`](/fr/docs/Web/JavaScript/Reference/Operators/Grouping)
+ - : Opérateur de groupement.
+
+### Expression « vers la gauche »
+
+Les valeurs situées à gauche sont la cible de l'affectation.
+
+- [Accesseurs de propriété](/fr/docs/Web/JavaScript/Reference/Operators/Property_Accessors)
+ - : Les opérateurs d'accès aux membres permettent d'accéder à une propriété ou à une méthode d'un objet.
+ (cela regroupe `objet.propriete` et `objet["propriete"]`).
+- [`new`](/fr/docs/Web/JavaScript/Reference/Operators/new)
+ - : L'opérateur `new` crée une instance grâce à un constructeur.
+- [`new.target`](/fr/docs/Web/JavaScript/Reference/Operators/new.target)
+ - : Pour les constructeurs, `new.target` fait référence au constructeur invoqué avec [`new`](/fr/docs/Web/JavaScript/Reference/Operators/new).
+- [`import.meta`](/fr/docs/Web/JavaScript/Reference/Statements/import.meta)
+ - : Un objet qui expose des métadonnées spécifiques au contexte pour un module JavaScript.
+- [`super`](/fr/docs/Web/JavaScript/Reference/Operators/super)
+ - : Le mot-clé `super` appelle le constructeur parent.
+- [`...obj`](/fr/docs/Web/JavaScript/Reference/Operators/Spread_syntax)
+ - : La syntaxe de décomposition permet de développer une expression là où plusieurs arguments (dans le cas des appels à une fonction) ou là où plusieurs éléments (dans le cas des tableaux) sont attendus.
+
+### Incrémentation et décrémentation
+
+Des opérateurs préfixes ou suffixes pour incrémenter/décrémenter.
+
+- [`A++`](/fr/docs/Web/JavaScript/Reference/Operators/Increment)
+ - : L'opérateur d'incrémentation suffixe.
+- [`A--`](/fr/docs/Web/JavaScript/Reference/Operators/Decrement)
+ - : L'opérateur de décrémentation suffixe.
+- [`++A`](/fr/docs/Web/JavaScript/Reference/Operators/Increment)
+ - : L'opérateur d'incrémentation préfixe.
+- [`--A`](/fr/docs/Web/JavaScript/Reference/Operators/Decrement)
+ - : L'opérateur de décrémentation préfixe.
+
+### Opérateurs unaires
+
+Une opération unaire est une opération qui ne manipule qu'un seul opérande.
+
+- [`delete`](/fr/docs/Web/JavaScript/Reference/Operators/delete)
+ - : L'opérateur `delete` permet de supprimer une propriété d'un objet.
+- [`void`](/fr/docs/Web/JavaScript/Reference/Operators/void)
+ - : L'opérateur `void` permet d'ignorer la valeur de retour d'une expression.
+- [`typeof`](/fr/docs/Web/JavaScript/Reference/Operators/typeof)
+ - : L'opérateur `typeof` détermine le type d'un objet donné.
+- [`+`](/fr/docs/Web/JavaScript/Reference/Operators/Unary_plus)
+ - : L'opérateur unaire `+` convertit son opérande en une valeur de type `number`.
+- [`-`](/fr/docs/Web/JavaScript/Reference/Operators/Unary_negation)
+ - : L'opérateur unaire `-` convertit son opérande en nombre puis prend son opposé.
+- [`~`](/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_NOT)
+ - : L'opérateur binaire NON.
+- [`!`](/fr/docs/Web/JavaScript/Reference/Operators/Logical_NOT)
+ - : L'opérateur logique NON.
+
+### Opérateurs arithmétiques
+
+Les opérateurs arithmétiques utilisent des valeurs numériques (littérales ou variables) pour leurs opérandes et renvoient une seule valeur numérique en résultat.
+
+- [`+`](/fr/docs/Web/JavaScript/Reference/Operators/Addition)
+ - : L'opérateur d'addition.
+- [`-`](/fr/docs/Web/JavaScript/Reference/Operators/Subtraction)
+ - : L'opérateur de soustraction.
+- [`/`](/fr/docs/Web/JavaScript/Reference/Operators/Division)
+ - : L'opérateur de division.
+- [`*`](/fr/docs/Web/JavaScript/Reference/Operators/Multiplication)
+ - : L'opérateur de multiplication.
+- [`%`](/fr/docs/Web/JavaScript/Reference/Operators/Remainder)
+ - : L'opérateur du reste.
+- [`**`](/fr/docs/Web/JavaScript/Reference/Operators/Exponentiation)
+ - : L'opérateur d'exponentiation.
+
+### Opérateurs relationnels
+
+Un opérateur de comparaison compare ses opérandes et renvoie une valeur booléenne en fonction de la vérité de cette comparaison.
+
+- [`in`](/fr/docs/Web/JavaScript/Reference/Operators/in)
+ - : L'opérateur `in` détermine la présence d'une propriété donnée au sein d'un objet.
+- [`instanceof`](/fr/docs/Web/JavaScript/Reference/Operators/instanceof)
+ - : L'opérateur `instanceof` détermine si un objet est une instance d'un autre objet.
+- [`<`](/fr/docs/Web/JavaScript/Reference/Operators/Less_than)
+ - : L'opérateur d'infériorité strict.
+- [`>`](/fr/docs/Web/JavaScript/Reference/Operators/Greater_than)
+ - : L'opérateur de supériorité stricte.
+- [`<=`](/fr/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal)
+ - : L'opérateur d'infériorité.
+- [`>=`](/fr/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal)
+ - : L'opérateur de supériorité.
+
+> **Note :** `=>` n'est pas un opérateur mais la notation utilisée pour [les fonctions fléchées](/fr/docs/Web/JavaScript/Reference/Functions/Arrow_functions).
+
+### Opérateurs d'égalité
+
+Le résultat de l'évaluation fournie par un opérateur d'égalité est toujours un booléen, fonction de la vérité de la comparaison effectuée.
+
+- [`==`](/fr/docs/Web/JavaScript/Reference/Operators/Equality)
+ - : L'opérateur d'égalité.
+- [`!=`](/fr/docs/Web/JavaScript/Reference/Operators/Inequality)
+ - : L'opérateur d'inégalité.
+- [`===`](/fr/docs/Web/JavaScript/Reference/Operators/Strict_equality)
+ - : L'opérateur d'identité.
+- [`!==`](/fr/docs/Web/JavaScript/Reference/Operators/Strict_inequality)
+ - : L'opérateur d'inégalité stricte.
+
+### Opérateurs de décalage binaires
+
+Ces opérations permettent de décaler les bits de la représentation binaire de l'opérande.
+
+- [`<<`](/fr/docs/Web/JavaScript/Reference/Operators/Left_shift)
+ - : Opérateur de décalage binaire à gauche.
+- [`>>`](/fr/docs/Web/JavaScript/Reference/Operators/Right_shift)
+ - : Opérateur de décalage binaire à droite.
+- [`>>>`](/fr/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift)
+ - : Opérateur de décalage binaire à droite non signé.
+
+### Opérateurs binaires booléens
+
+Ces opérateurs manipulent leurs opérandes comme des ensembles de 32 bits et renvoient des valeurs numériques standard.
+
+- [`&`](/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_AND)
+ - : Opérateur ET/AND binaire.
+- [`|`](/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_OR)
+ - : Opérateur OU/OR binaire.
+- [`^`](/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR)
+ - : Opérateur OU exclusif/XOR binaire.
+
+### Opérateurs logiques
+
+Les opérateurs logiques sont généralement utilisés avec des valeurs booléennes, quand c'est le cas, la valeur de retour de l'expression est une valeur booléenne.
+
+- [`&&`](/fr/docs/Web/JavaScript/Reference/Operators/Logical_AND)
+ - : Opérateur logique ET/AND.
+- [`||`](/fr/docs/Web/JavaScript/Reference/Operators/Logical_OR)
+ - : Opérateur logique OU/OR.
+- [`??`](/fr/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator)
+ - : Opérateur de coalescence des nuls.
+
+### Opérateur conditionnel ternaire
+
+- [`(condition ? ifTrue : ifFalse)`](/fr/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)
+ - : L'opérateur conditionnel renvoie une valeur parmi deux selon la valeur logique de la condition portée par le premier opérande.
+
+### Opérateur de chaînage optionnel
+
+- [`?.`](/fr/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
+ - : L'opérateur de chaînage optionnel renvoie `undefined` plutôt que de causer une erreur si une référence vaut [`null`](/fr/docs/Web/JavaScript/Reference/Global_Objects/null) ou [`undefined`](/fr/docs/Web/JavaScript/Reference/Global_Objects/undefined).
+
+### Opérateurs d'affectation
+
+Un opérateur d'affectation permet d'affecter une valeur à son opérande gauche en fonction de la valeur de son opérande droit.
+
+- [`=`](/fr/docs/Web/JavaScript/Reference/Operators/Assignment)
+ - : Opérateur d'affectation.
+- [`*=`](/fr/docs/Web/JavaScript/Reference/Operators/Multiplication_assignment)
+ - : Opérateur de multiplication et d'affectation.
+- [`**=`](/fr/docs/Web/JavaScript/Reference/Operators/Exponentiation_assignment)
+ - : Opérateur d'exponentiation et d'affectation.
+- [`/=`](/fr/docs/Web/JavaScript/Reference/Operators/Division_assignment)
+ - : Opérateur de division et d'affectation.
+- [`%=`](/fr/docs/Web/JavaScript/Reference/Operators/Remainder_assignment)
+ - : Opérateur de reste et d'affectation.
+- [`+=`](/fr/docs/Web/JavaScript/Reference/Operators/Addition_assignment)
+ - : Opérateur d'addition et d'affectation.
+- [`-=`](/fr/docs/Web/JavaScript/Reference/Operators/Subtraction_assignment)
+ - : Opérateur de soustraction et d'affectation
+- [`<<=`](/fr/docs/Web/JavaScript/Reference/Operators/Left_shift_assignment)
+ - : Opérateur de décalage à gauche et d'affectation.
+- [`>>=`](/fr/docs/Web/JavaScript/Reference/Operators/Right_shift_assignment)
+ - : Opérateur de décalage à droite et d'affectation.
+- [`>>>=`](/fr/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment)
+ - : Opérateur de décalage à droite non signé et d'affectation.
+- [`&=`](/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_AND_assignment)
+ - : Opérateur binaire ET et d'affectation.
+- [`^=`](/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment)
+ - : Opérateur binaire OU exclusif et d'affectation.
+- [`|=`](/fr/docs/Web/JavaScript/Reference/Operators/Bitwise_OR_assignment)
+ - : Opérateur binaire OU et d'affectation.
+- [`&&=`](/fr/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment)
+ - : Opérateur booléen ET et d'affectation.
+- [`||=`](/fr/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment)
+ - : Opérateur booléen OU et d'affectation.
+- [`??=`](/fr/docs/Web/JavaScript/Reference/Operators/Logical_nullish_assignment)
+ - : Opérateur d'affectation et de logique nulle.
+- [`[a, b] = [1, 2]`](/fr/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)
+ [`{a, b} = {a:1, b:2}`](/fr/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)
+ - : L'affectation par décomposition permet d'affecter les propriétés d'un tableau ou d'un objet à des variables en utilisant une syntaxe similaire à celle des littéraux pour les tableaux et les objets.
+
+### Opérateur virgule
+
+- [`,`](/fr/docs/Web/JavaScript/Reference/Operators/Comma_Operator)
+ - : L'opérateur virgule permet d'évaluer plusieurs expressions dans une seule instruction et renvoie le résultat de la dernière expression.
+
+## Spécifications
+
+{{Specifications}}
+
+## Compatibilité des navigateurs
+
+{{Compat}}
+
+## Voir aussi
+
+- [Précédence des opérateurs en JavaScript](/fr/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)