diff options
author | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-06-27 15:03:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-27 15:03:56 +0200 |
commit | 9f030ef5fd3a0dc15d94c01d0e1bbd1aba1eed54 (patch) | |
tree | e6aa6c44ea4c523dbf72464e77745bed1efc8c51 /files/fr/web/javascript/reference/operators/index.html | |
parent | dc9842009bd95e0db7e058a5ebb98f27d6a3f650 (diff) | |
download | translated-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.html | 393 |
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", "<", "#Op.C3.A9rateur_inf.C3.A9rieur_strict_(<)")}}</dt> - <dd>Opérateur inférieur strict.</dd> - <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", ">", "#Op.C3.A9rateur_sup.C3.A9rieur_strict_(>)")}}</dt> - <dd>Opérateur supérieur strict.</dd> - <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", "<=", "#Op.C3.A9rateur_inf.C3.A9rieur_ou_.C3.A9gal_(<.3D)")}}</dt> - <dd>Opérateur inférieur ou égal.</dd> - <dt>{{jsxref("Opérateurs/Opérateurs_de_comparaison", ">=", "#Op.C3.A9rateur_sup.C3.A9rieur_ou_.C3.A9gal_(>.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><</code></a></dt> + <dd>L'opérateur d'infériorité strict.</dd> + <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Greater_than"><code>></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><=</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>>=</code></a></dt> + <dd>L'opérateur de supériorité.</dd> </dl> -<div class="note"> -<p><strong>Note :</strong> <code>=></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>=></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", "<<", "#.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", ">>", "#.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", ">>>", "#.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><<</code></a></dt> + <dd>Opérateur de décalage binaire à gauche.</dd> + <dt><a href="/fr/docs/Web/JavaScript/Reference/Operators/Right_shift"><code>>></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>>>></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", "&", "#&_.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>&</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", "&&", "#ET_logique_.28&&.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>&&</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", "<<=", "#Left_shift_assignment")}}</dt> - <dd>Affectation après décalage à gauche.</dd> - <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", ">>=", "#Right_shift_assignment")}}</dt> - <dd>Affectation après décalage à droite.</dd> - <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", ">>>=", "#Unsigned_right_shift_assignment")}}</dt> - <dd>Affectation après décalage à droite non-signé.</dd> - <dt>{{jsxref("Opérateurs/Opérateurs_d_affectation", "&=", "#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><<=</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>>>=</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>>>>=</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>&=</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>&&=</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> |