Ниже мы привели таблицу старшинства операторов JavaScript. С помощью этой таблицы можно определить порядок вычисления составных операторов. При этом следует учитывать, что все логические операции выполняются слева направо.
Первыми вычисляются операторы, расположенные в начале таблицы старшинства:
| Оператор | Описание | ||
| . [] () | Доступ к полю, индексирование в массиве, вызов функции | ||
| ++ -- - ~ ! | Унарные операторы | ||
| * / % | Умножение, деление, вычисление остатка от деления | ||
| + - + | Сложение, вычитание, слияние текстовых строк | ||
| << >> >>> | Битовые сдвиги | ||
| < <= > >= | Меньше, меньше или равно, больше, больше или равно | ||
| == != | Равенство, неравенство | ||
| & | Логическая операция И | ||
| ^ | Логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ | ||
| | | Логическая операция ИЛИ | ||
| && | Логический оператор отношения И | ||
| Логический оператор отношения ИЛИ | |||
| ?: | Условный оператор | ||
| = += -= *= /= %= >>= >>>= <<= |= &= ^= | Присваивание | ||
| , | Многократное вычисление |