Visit Mozilla.org

Guide JavaScript 1.5:Opérateurs

Un article de MDC.


[modifier] 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.

[modifier] Précédence des opérateurs

Après 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.