La priorité des opérateurs détermine l'ordre qui leur est appliqué en évaluant une expression. Vous pouvez ignorer la priorité d'opérateur en utilisant des parenthèses.
La table suivante décrit la priorité des opérateurs, du plus haut vers le plus bas, 1 ayant la priorité la plus élevé, et 20 la plus faible.
| Priorité | Opérateur | Associativité |
|---|---|---|
| 1 | , | gauche |
| 2 | or | gauche |
| 3 | xor | gauche |
| 4 | and | gauche |
| 5 | droite | |
| 6 | = += -= *= /= .= %= &= |= ^= ~= <<=>>= | gauche |
| 7 | ? : | gauche |
| 8 | || | gauche |
| 9 | && | gauche |
| 10 | | | gauche |
| 11 | ^ | gauche |
| 12 | & | gauche |
| 13 | == != === | non-associative |
| 14 | < <= > >= | non-associative |
| 15 | << >> | gauche |
| 16 | + - . | gauche |
| 17 | * / % | gauche |
| 18 | ! ~ ++ -- (int) (double) (string) (array) (object) @ |
droite |
| 19 | [ ] | droite |
| 20 | new | non-associative |