mozilla

Revision 272002 of Opérateurs

  • Raccourci de la révision : JavaScript//Guide/Opérateurs
  • Titre de la révision : Opérateurs
  • ID de la révision : 272002
  • Créé :
  • Créateur : BenoitL
  • Version actuelle ? Non
  • Commentaire opérande est masculin

Contenu de la révision

Opérateurs

JavaScript possède les types d'opérateurs suivants. Cette section décrit chacun d'entre-eux et contient des informations concernant la précédence des opérateurs.

JavaScript dispose à la fois d'opérateurs unaires et binaires. Un opérateur binaire nécessite deux opérandes, un avant l'opérateur et un après :

opérande1 opérateur opérande2

À titre d'exemple, 3+4 ou x*y.

Un opérateur unaire nécessite un seul opérande, soit avant soit après l'opérateur :

opérateur opérande

ou

opérande opérateur

À titre d'exemple, x++ ou ++x.

De plus, JavaScript possède un opérateur ternaire, l'opérateur conditionnel. Un opérateur ternaire nécessite trois opérandes.

Précédence des opérateurs

Après {{mediawiki.interwiki('en', 'Talk:Core_JavaScript_1.5_Guide:Operators#Precedence Table', 'discussion')}}, il a été décidé de trier la liste des opérateurs dans ce tableau dans un ordre décroissant de priorité.

Type d'opérateur Opérateurs de ce type
membre .  []
appel/création d'instance ()  new
négation/incrémentation !  ~  -  +  ++  --  typeof  void  delete
multiplication/division *  /  %
addition/soustraction +  -
décalage bit-à-bit <<  >>  >>>
comparaison <  <=  >  >=  in  instanceof
égalité ==  !=  ===  !==
et bit-à-bit &
ou exclusif bit-à-bit ^
ou bit-à-bit |
et logique &&
ou logique ||
condition ?:
affectation =  +=  -=  *=  /=  %=  <<=  >>=  >>>=  &=  ^=  |=
virgule ,

Tableau : Précédence des opérateurs

Une version plus complète de ce tableau, avec des liens vers des détails complémentaires à propos de chaque opérateur, pourra être trouvée dans la section Référence.

{{wiki.template('PrécédentSuivant', [ "Guide JavaScript 1.5:Expressions", "Guide JavaScript 1.5:Opérateurs:Opérateurs d\'affectation" ])}}

{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Operatory" } ) }}

Source de la révision

<p>
</p>
<h3 name="Op.C3.A9rateurs"> Opérateurs </h3>
<p>JavaScript possède les types d'opérateurs suivants. Cette section décrit chacun d'entre-eux et contient des informations concernant la précédence des opérateurs.
</p>
<ul><li> <a href="fr/Guide_JavaScript_1.5/Op%c3%a9rateurs/Op%c3%a9rateurs_d'affectation">Opérateurs d'affectation</a>
</li><li> <a href="fr/Guide_JavaScript_1.5/Op%c3%a9rateurs/Op%c3%a9rateurs_de_comparaison">Opérateurs de comparaison</a>
</li><li> <a href="fr/Guide_JavaScript_1.5/Op%c3%a9rateurs/Op%c3%a9rateurs_arithm%c3%a9tiques">Opérateurs arithmétiques</a>
</li><li> <a href="fr/Guide_JavaScript_1.5/Op%c3%a9rateurs/Op%c3%a9rateurs_bit-%c3%a0-bit">Opérateurs bit-à-bit</a>
</li><li> <a href="fr/Guide_JavaScript_1.5/Op%c3%a9rateurs/Op%c3%a9rateurs_logiques">Opérateurs logiques</a>
</li><li> <a href="fr/Guide_JavaScript_1.5/Op%c3%a9rateurs/Op%c3%a9rateurs_li%c3%a9s_aux_cha%c3%aenes">Opérateurs liés aux chaînes</a>
</li><li> <a href="fr/Guide_JavaScript_1.5/Op%c3%a9rateurs/Op%c3%a9rateurs_sp%c3%a9ciaux">Opérateurs spéciaux</a>
</li></ul>
<p>JavaScript dispose à la fois d'opérateurs unaires et binaires. Un opérateur binaire nécessite deux opérandes, un avant l'opérateur et un après :
</p>
<pre class="eval">opérande1 opérateur opérande2
</pre>
<p>À titre d'exemple, <code>3+4</code> ou <code>x*y</code>.
</p><p>Un opérateur unaire nécessite un seul opérande, soit avant soit après l'opérateur :
</p>
<pre class="eval">opérateur opérande
</pre>
<p>ou
</p>
<pre class="eval">opérande opérateur
</pre>
<p>À titre d'exemple, <code>x++</code> ou <code>++x</code>.
</p><p>De plus, JavaScript possède un opérateur ternaire, l'opérateur conditionnel. Un opérateur ternaire nécessite trois opérandes.
</p>
<h4 name="Pr.C3.A9c.C3.A9dence_des_op.C3.A9rateurs"> Précédence des opérateurs </h4>
<p><small><i>Après {{mediawiki.interwiki('en', 'Talk:Core_JavaScript_1.5_Guide:Operators#Precedence Table', 'discussion')}}, il a été décidé de trier la liste des opérateurs dans ce tableau dans un ordre <b>décroissant</b> de priorité.</i></small>
</p>
<table class="fullwidth-table">
<tbody><tr>
<th>Type d'opérateur</th>
<th>Opérateurs de ce type</th>
</tr>
<tr>
<td>membre</td>
<td><code>.  []</code></td>
</tr>
<tr>
<td>appel/création d'instance</td>
<td><code>()  new</code></td>
</tr>
<tr>
<td>négation/incrémentation</td>
<td><code>!  ~  -  +  ++  --  typeof  void  delete</code></td>
</tr>
<tr>
<td>multiplication/division</td>
<td><code>*  /  %</code></td>
</tr>
<tr>
<td>addition/soustraction</td>
<td><code>+  -</code></td>
</tr>
<tr>
<td>décalage bit-à-bit</td>
<td><code>&lt;&lt;  &gt;&gt;  &gt;&gt;&gt;</code></td>
</tr>
<tr>
<td>comparaison</td>
<td><code>&lt;  &lt;=  &gt;  &gt;=  in  instanceof</code></td>
</tr>
<tr>
<td>égalité</td>
<td><code>==  !=  ===  !==</code></td>
</tr>
<tr>
<td>et bit-à-bit</td>
<td><code>&amp;</code></td>
</tr>
<tr>
<td>ou exclusif bit-à-bit</td>
<td><code>^</code></td>
</tr>
<tr>
<td>ou bit-à-bit</td>
<td><code>|</code></td>
</tr>
<tr>
<td>et logique</td>
<td><code>&amp;&amp;</code></td>
</tr>
<tr>
<td>ou logique</td>
<td><code>||</code></td>
</tr>
<tr>
<td>condition</td>
<td><code>?:</code></td>
</tr>
<tr>
<td>affectation</td>
<td><code>=  +=   -=  *=  /=  %=  &lt;&lt;=  &gt;&gt;=  &gt;&gt;&gt;=  &amp;=  ^=  |=</code></td>
</tr>
<tr>
<td>virgule</td>
<td><code>,</code></td>
</tr>
</tbody></table>
<p><small><b>Tableau : Précédence des opérateurs</b></small>
</p><p>Une version plus complète de ce tableau, avec des liens vers des détails complémentaires à propos de chaque opérateur, pourra être trouvée dans <a href="fr/R%c3%a9f%c3%a9rence_JavaScript_1.5/Op%c3%a9rateurs/Pr%c3%a9c%c3%a9dence_des_op%c3%a9rateurs#Tableau">la section Référence</a>.
</p><p>{{wiki.template('PrécédentSuivant', [ "Guide JavaScript 1.5:Expressions", "Guide JavaScript 1.5:Opérateurs:Opérateurs d\'affectation" ])}}
</p>{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Operatory" } ) }}
Revenir à cette révision