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.
- Opérateurs d'affectation
- Opérateurs de comparaison
- Opérateurs arithmétiques
- Opérateurs bit-à-bit
- Opérateurs logiques
- Opérateurs liés aux chaînes
- Opérateurs spéciaux
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.