aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/operators/index.html
diff options
context:
space:
mode:
authorSphinxKnight <SphinxKnight@users.noreply.github.com>2021-06-27 15:03:56 +0200
committerGitHub <noreply@github.com>2021-06-27 15:03:56 +0200
commit9f030ef5fd3a0dc15d94c01d0e1bbd1aba1eed54 (patch)
treee6aa6c44ea4c523dbf72464e77745bed1efc8c51 /files/fr/web/javascript/reference/operators/index.html
parentdc9842009bd95e0db7e058a5ebb98f27d6a3f650 (diff)
downloadtranslated-content-9f030ef5fd3a0dc15d94c01d0e1bbd1aba1eed54.tar.gz
translated-content-9f030ef5fd3a0dc15d94c01d0e1bbd1aba1eed54.tar.bz2
translated-content-9f030ef5fd3a0dc15d94c01d0e1bbd1aba1eed54.zip
Fix #756 by updating the JS operators in fr (#1306)
* Update Operators landing + revamp L10N for 4 operators * Added NOT / ! - * +multiplication * Addition, exponentiation and comparison * Operateurs de comparaison * Binary ops * Missing newline, thx GH UI * Logical AND / OR * Assignment ops * Conflicting clean-up * Missing EOF newline * Fix history and redirects * FIX: fix flaws * FIX: minox typo fix * FIX: link flaws * FIX: fix tags detection Co-authored-by: tristantheb <tristantheb@gmail.com>
Diffstat (limited to 'files/fr/web/javascript/reference/operators/index.html')
-rw-r--r--files/fr/web/javascript/reference/operators/index.html393
1 files changed, 189 insertions, 204 deletions
diff --git a/files/fr/web/javascript/reference/operators/index.html b/files/fr/web/javascript/reference/operators/index.html
index ba82e8321e..83d4f9aa69 100644
--- a/files/fr/web/javascript/reference/operators/index.html
+++ b/files/fr/web/javascript/reference/operators/index.html
@@ -1,301 +1,286 @@
---
-title: Opérateurs
+title: Expressions et opérateurs
slug: Web/JavaScript/Reference/Operators
tags:
- JavaScript
- - Opérateurs
+ - Landing page
+ - Operators
+ - Overview
- Reference
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 utilisés en JavaScript.</p>
+<p class="summary">Ce chapitre documente l'ensemble des opérateurs, expressions et mots-clés pour le langage JavaScript.</p>
-<h2 id="Expressions_et_opérateurs_par_catégorie">Expressions et opérateurs, par catégorie</h2>
+<h2 id="expressions_and_operators_by_category">Expressions et opérateurs par catégorie</h2>
-<p>Pour une liste alphabétique, voir le volet de navigation situé à gauche sur cette page.</p>
+<p>Pour une liste triée par ordre alphabétique, voir sur la barre de navigation à gauche.</p>
-<h3 id="Expressions_primaires">Expressions primaires</h3>
+<h3 id="primary_expressions">Expressions primaires</h3>
-<p>Les mots-clés basiques et les expressions générales en JavaScript.</p>
+<p>Mots-clés de base et expressions générales en JavaScript.</p>
<dl>
- <dt>{{jsxref("Opérateurs/L_opérateur_this", "this")}}</dt>
- <dd>Le mot-clé <code>this</code> fait référence à une propriété spéciale du contexte d'exécution de la fonction.</dd>
- <dt>{{jsxref("Opérateurs/L_opérateur_function", "function")}}</dt>
+ <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>{{jsxref("Opérateurs/class", "class")}}</dt>
+ <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> {{jsxref("Opérateurs/function*", "function*")}}</dt>
- <dd>Le mot-clé <code>function*</code> définit une expression pour une fonction génératrice.</dd>
- <dt>{{jsxref("Opérateurs/yield", "yield")}}</dt>
- <dd>Cet opérateur permet de suspendre et de reprendre l'exécution d'une fonction génératrice.</dd>
- <dt>{{jsxref("Opérateurs/yield*", "yield*")}}</dt>
- <dd>Cet opérateur permet de déléguer l'exécution de la fonction à une autre fonction ou un autre objet itérable.</dd>
- <dt>{{experimental_inline}} {{jsxref("Opérateurs/async_function", "async function*")}}</dt>
- <dd>L'opérateur <code>async function</code> définit une expression de fonction asynchrone.</dd>
- <dt>{{experimental_inline}} {{jsxref("Opérateurs/await", "await")}}</dt>
- <dd>Cet opérateur permet de stopper et de reprendre l'exécution d'une fonction asynchrone et d'attendre pour la résolution ou le rejet d'une promesse.</dd>
- <dt>{{jsxref("Objets_globaux/Array", "[]")}}</dt>
- <dd>Littéral initialisateur de tableau.</dd>
- <dt>{{jsxref("Opérateurs/Initialisateur_objet", "{}")}}</dt>
- <dd>Littéral initialisateur d'objet.</dd>
- <dt>{{jsxref("Objets_globaux/RegExp", "/ab+c/i")}}</dt>
- <dd>Littéral d'expression rationnelle.</dd>
- <dt>{{jsxref("Opérateurs/Groupement", "( )")}}</dt>
+ <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="Expressions_«_vers_la_gauche_»">Expressions « vers la gauche »</h3>
+<h3 id="left-hand-side_expressions">Expression « vers la gauche »</h3>
-<p>On affectera des valeurs aux variables à gauche de l'expression.</p>
+<p>Les valeurs situées à gauche sont la cible de l'affectation.</p>
<dl>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_membres", "Opérateurs de membres", "", 1)}}</dt>
- <dd>Les opérateurs de membres permettent d'accéder à une propriété ou une méthode d'un objet (<code>objet.propriété</code> et <code>object["propriété"]</code>).</dd>
- <dt>{{jsxref("Opérateurs/L_opérateur_new", "new")}}</dt>
- <dd>L'opérateur <code>new</code> permet de créer une instance d'un constructeur.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/new.target">new.target</a></dt>
- <dd>Dans les constructeurs, <code>new.target</code> fait référence au constructeur invoqué par {{jsxref("Opérateurs/new", "new")}}.</dd>
- <dt>{{jsxref("Opérateurs/super", "super")}}</dt>
- <dd>Le mot-clé <code>super</code> permet d'appeler le constructeur parent.</dd>
- <dt>{{jsxref("Opérateurs/Syntaxe_décomposition", "...obj")}}</dt>
- <dd>L'opérateur de décomposition permet de développer une expression là où on attend plusieurs arguments (pour des appels de fonctions) ou plusieurs éléments (pour les littéraux de tableaux).</dd>
+ <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="Incrémentation_et_décrémentation">Incrémentation et décrémentation</h3>
+<h3 id="increment_and_decrement">Incrémentation et décrémentation</h3>
-<p>Les opérateurs d'incrémentation et de décrémentation, suffixe et préfixe :</p>
+<p>Des opérateurs préfixes ou suffixes pour incrémenter/décrémenter.</p>
<dl>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "A++", "#Incr.C3.A9ment_(.2B.2B)")}}</dt>
- <dd>Opérateur d'incrémentation suffixe.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "A--", "#D.C3.A9cr.C3.A9ment_(--)")}}</dt>
- <dd>Opérateur de décrémentation suffixe.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "++A", "#Incr.C3.A9ment_(.2B.2B)")}}</dt>
- <dd>Opérateur d'incrémentation préfixe.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "--A", "#D.C3.A9cr.C3.A9ment_(--)")}}</dt>
- <dd>Opérateur de décrémentation préfixe.</dd>
+ <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="Opérateurs_unaires">Opérateurs unaires</h3>
+<h3 id="unary_operators">Opérateurs unaires</h3>
-<p>Une opération unaire est une opération qui ne possède qu'un opérande.</p>
+<p>Une opération unaire est une opération qui ne manipule qu'un seul opérande.</p>
<dl>
- <dt>{{jsxref("Opérateurs/L_opérateur_delete", "delete")}}</dt>
+ <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>{{jsxref("Opérateurs/L_opérateur_void", "void")}}</dt>
- <dd>L'opérateur <code>void</code> écarte la valeur de retour d'une expression.</dd>
- <dt>{{jsxref("Opérateurs/L_opérateur_typeof", "typeof")}}</dt>
- <dd>L'opérateur <code>typeof</code> permet de déterminer le type d'un objet donné.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "+", "#Plus_unaire_(.2B)")}}</dt>
- <dd>Le plus unaire permet de convertir son opérande en une valeur du type <code>Number</code>.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "-", "#N.C3.A9gation_unaire_(-)")}}</dt>
- <dd>La négation unaire permet de convertir son opérande en une valeur du type <code>Number</code> puis d'en prendre l'opposé.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_binaires", "~", "#.7E_.28NON_binaire.29")}}</dt>
- <dd>L'opérateur binaire NON (<em>NOT</em>).</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_logiques", "!", "#NON_logique_.28.21.29")}}</dt>
- <dd>L'opérateur du NON logique.</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="Opérateurs_arithmétiques">Opérateurs arithmétiques</h3>
+<h3 id="arithmetic_operators">Opérateurs arithmétiques</h3>
-<p>Les opérateurs arithmétiques utilisent des opérandes numériques et renvoie une valeur numérique.</p>
+<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>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "+", "#Addition_(.2B)")}}</dt>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Addition"><code>+</code></a></dt>
<dd>L'opérateur d'addition.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "-", "#Soustraction_(-)")}}</dt>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Subtraction"><code>-</code></a></dt>
<dd>L'opérateur de soustraction.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "/", "#Division_(.2F)")}}</dt>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Division"><code>/</code></a></dt>
<dd>L'opérateur de division.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "*", "#Multiplication_(*)")}}</dt>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Multiplication"><code>*</code></a></dt>
<dd>L'opérateur de multiplication.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques", "%", "#Reste_(.25)")}}</dt>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Remainder"><code>%</code></a></dt>
<dd>L'opérateur du reste.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_arithmétiques","**","#Exponentiation")}}</dt>
- <dd>Opérateur de puissance (exponentiation).</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="Opérateurs_relationnels">Opérateurs relationnels</h3>
+<h3 id="relational_operators">Opérateurs relationnels</h3>
-<p>Un opérateur de comparaison permet de comparer deux opérandes et de renvoyer une valeur booléenne selon le résultat de cette comparaison.</p>
+<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>{{jsxref("Opérateurs/L_opérateur_in", "in")}}</dt>
- <dd>L'opérateur <code>in</code> permet de déterminer si un objet possède une propriété donnée.</dd>
- <dt>{{jsxref("Opérateurs/instanceof", "instanceof")}}</dt>
- <dd>L'opérateur <code>instanceof</code> permet de déterminer si un objet est une instance d'un autre objet.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "&lt;", "#Op.C3.A9rateur_inf.C3.A9rieur_strict_(&lt;)")}}</dt>
- <dd>Opérateur inférieur strict.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "&gt;", "#Op.C3.A9rateur_sup.C3.A9rieur_strict_(&gt;)")}}</dt>
- <dd>Opérateur supérieur strict.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "&lt;=", "#Op.C3.A9rateur_inf.C3.A9rieur_ou_.C3.A9gal_(&lt;.3D)")}}</dt>
- <dd>Opérateur inférieur ou égal.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "&gt;=", "#Op.C3.A9rateur_sup.C3.A9rieur_ou_.C3.A9gal_(&gt;.3D)")}}</dt>
- <dd>Opérateur supérieur ou égal.</dd>
+ <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="note">
-<p><strong>Note :</strong> <code>=&gt;</code> n'est pas un opérateur. Il s'agit de la notation utilisée pour <a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fl%C3%A9ch%C3%A9es">les fonctions fléchées</a>.</p>
+<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="Opérateurs_d'égalité">Opérateurs d'égalité</h3>
+<h3 id="equality_operators">Opérateurs d'égalité</h3>
-<p>Un opérateur d'égalité considère deux opérandes et produit un résultat booléen basé sur le résultat de la comparaison.</p>
+<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>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "==", "#Egalit.C3.A9_(.3D.3D)")}}</dt>
- <dd>Opérateur d'égalité faible.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "!=", "#Inequality_(!.3D)")}}</dt>
- <dd>Opérateur d'inégalité faible.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "===", "#Identity_.2F_strict_equality_(.3D.3D.3D)")}}</dt>
- <dd>Opérateur d'égalité stricte.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "!==", "#Non-identity_.2F_strict_not_equal_(!.3D.3D)")}}</dt>
- <dd>Opérateur d'inégalité stricte.</dd>
+ <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="Opérateurs_de_décalage_binaires">Opérateurs de décalage binaires</h3>
+<h3 id="bitwise_shift_operators">Opérateurs de décalage binaires</h3>
-<p>Ces opérations permettent de décaler les bits contenus dans l'opérande.</p>
+<p>Ces opérations permettent de décaler les bits de la représentation binaire de l'opérande.</p>
<dl>
- <dt>{{jsxref("Opérateurs/Opérateurs_binaires", "&lt;&lt;", "#.3C.3C_.28d.C3.A9calage_.C3.A0_gauche.29")}}</dt>
- <dd>Opérateur binaire de décalage à gauche.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_binaires", "&gt;&gt;", "#.3E.3E_.28d.C3.A9calage_.C3.A0_droite_avec_propagation_du_signe.29")}}</dt>
- <dd>Opérateur binaire de décalage à droite.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_binaires", "&gt;&gt;&gt;", "#.3E.3E.3E_.28d.C3.A9calage_.C3.A0_droite_avec_insertion_de_z.C3.A9ros.29")}}</dt>
- <dd>Opérateur binaire de décalage à droite non-signé.</dd>
+ <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="Opérateurs_binaires_logiques">Opérateurs binaires logiques</h3>
+<h3 id="Binary_bitwise_operators">Opérateurs binaires booléens</h3>
-<p>Les opérateurs binaires logiques traitent leurs opérandes comme des valeurs sur 32 bits et renvoient une valeur numérique JavaScript correspondant au résultat.</p>
+<p>Ces opérateurs manipulent leurs opérandes comme des ensembles de 32 bits et renvoient des valeurs numériques standard.</p>
<dl>
- <dt>{{jsxref("Opérateurs/Opérateurs_binaires", "&amp;", "#&amp;_.28ET_binaire.29")}}</dt>
- <dd>ET binaire (<em>AND</em>).</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_binaires", "|", "#|_.28OU_binaire.29")}}</dt>
- <dd>OU binaire (<em>OR</em>).</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_binaires", "^", "#.5E_.28XOR_binaire.29")}}</dt>
- <dd>OU exclusif binaire (<em>XOR</em>).</dd>
+ <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="Opérateurs_logiques">Opérateurs logiques</h3>
+<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 et renvoient une valeur booléenne, résultat de l'opération.</p>
+<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>{{jsxref("Opérateurs/Opérateurs_logiques", "&amp;&amp;", "#ET_logique_.28&amp;&amp;.29")}}</dt>
- <dd>ET logique (<em>AND</em>).</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_logiques", "||", "#OU_logique_.28||.29")}}</dt>
- <dd>OU logique (<em>OR</em>).</dd>
+ <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="Opérateur_conditionnel_ternaire">Opérateur conditionnel ternaire</h3>
+<h3 id="conditional_ternary_operator">Opérateur conditionnel ternaire</h3>
<dl>
- <dt>{{jsxref("Opérateurs/L_opérateur_conditionnel", "(condition ? siVrai : siFaux)")}}</dt>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Conditional_Operator"><code>(condition ? ifTrue : ifFalse)</code></a></dt>
<dd>
- <p>Cet opérateur renvoie une des deux valeurs fournie en fonction de la valeur logique de la condition.</p>
+ <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="Opérateurs_d'affectation">Opérateurs d'affectation</h3>
-
-<p>Un opérateur d'affectation permet d'affecter une valeur à son opérande gauche en se basant sur la valeur de l'opérande droit.</p>
+<h3 id="optional_chaining_operator">Opérateur de chaînage optionnel</h3>
<dl>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "=", "#Assignment")}}</dt>
- <dd>Opérateur d'affectation.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "*=", "#Multiplication_assignment")}}</dt>
- <dd>Affectation après multiplication.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "/=", "#Division_assignment")}}</dt>
- <dd>Affectation après division.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "%=", "#Remainder_assignment")}}</dt>
- <dd>Affectation du reste.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "+=", "#Addition_assignment")}}</dt>
- <dd>Affectation après addition.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "-=", "#Subtraction_assignment")}}</dt>
- <dd>Affectation après soustraction.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "&lt;&lt;=", "#Left_shift_assignment")}}</dt>
- <dd>Affectation après décalage à gauche.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "&gt;&gt;=", "#Right_shift_assignment")}}</dt>
- <dd>Affectation après décalage à droite.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "&gt;&gt;&gt;=", "#Unsigned_right_shift_assignment")}}</dt>
- <dd>Affectation après décalage à droite non-signé.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "&amp;=", "#Bitwise_AND_assignment")}}</dt>
- <dd>Affectation après ET binaire.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "^=", "#Bitwise_AND_assignment")}}</dt>
- <dd>Affectation après OU exclusif binaire.</dd>
- <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "|=","#Bitwise_OR_assignment")}}</dt>
- <dd>Affectation après OU binaire.</dd>
- <dt>{{jsxref("Opérateurs/Affecter_par_décomposition", "[a, b] = [1, 2]")}} {{jsxref("Opérateurs/Affecter_par_décomposition", "{a, b} = {a:1, b:2}")}}</dt>
+ <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Optional_chaining"><code>?.</code></a></dt>
<dd>
- <p>L'affectation par décomposition permet de d'affecter des propriétés d'un objet ou des éléments d'un tableau à plusieurs variables. Cela permet d'utiliser une syntaxe semblable aux littéraux de tableaux/objets.</p>
+ <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="Opérateur_virgule">Opérateur virgule</h3>
+<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>{{jsxref("Opérateurs/L_opérateur_virgule", ",")}}</dt>
- <dd>L'opérateur virgule permet d'évaluer plusieurs expressions en une seule instruction et de renvoyer le résultat de la dernière expression.</dd>
+ <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="Fonctionnalités_non-standardsnon-standard_inline">Fonctionnalités non-standards{{non-standard_inline}}</h3>
+<h3 id="comma_operator">Opérateur virgule</h3>
<dl>
- <dt>{{non-standard_inline}}{{jsxref("Opérateurs/Expression_fermetures", "Expression de fermetures", "", 1)}}</dt>
- <dd>La syntaxe d'expression de fermeture est un raccourci pour écrire des fonctions simples.</dd>
- <dt>{{non-standard_inline}}{{jsxref("Opérateurs/Expression_fonction_génératrice_historique", "", 1)}}</dt>
- <dd>Le mot-clé <code>function</code> peut être utilisé afin de définir une fonction génératrice historique. au sein d'une expression.</dd>
- <dt>{{non-standard_inline}} {{jsxref("Opérateurs/Compréhensions_de_tableau", "[for (x of y) x]")}}</dt>
- <dd>Compréhensions de tableau.</dd>
- <dt>{{non-standard_inline}}{{jsxref("Opérateurs/Compréhensions_de_générateur", "(for (x of y) y)")}}</dt>
- <dd>Compréhensions de générateurs.</dd>
+ <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="Spécifications">Spécifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">État</th>
- <th scope="col">Commentaires</th>
- </tr>
- <tr>
- <td>{{SpecName('ES1','#sec-11','Expressions')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Définition initiale.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-11', 'Expressions')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-ecmascript-language-expressions', 'ECMAScript Language: Expressions')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td>Nouveaux éléments : opérateur de décomposition, affectation par décomposition, mot-clé <code>super</code> .</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-ecmascript-language-expressions', 'ECMAScript Language: Expressions')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<p>{{Compat("javascript.operators")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
+<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/JavaScript/Reference/Operators/Pr%C3%A9c%C3%A9dence_des_op%C3%A9rateurs">La précédence des opérateurs</a> en JavaScript</li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">Précédence des opérateurs en JavaScript</a></li>
</ul>