При вычислении выражений JavaScript учитывает
приоритет операций: операции, имеющие больший приоритет, выполняются первыми. Если операции имеют равный приоритет, то они выполняются слева направо. Для изменения порядка выполнения операций следует пользоваться круглыми скобками: выражение, заключенное в них, имеет наивысший приоритет.
В следующей таблице приведен список всех операций языка JavaScript в порядке убывания их приоритетов; операции, расположенные в одной строке таблицы, имеют равный приоритет.
| Операция |
| . [] () |
| ++ -- - ~ ! delete new typeof void |
| * / % |
| + - |
| << >> >>> |
| < <= > >= instanceof |
| == != === !== |
| & |
| ^ |
| | |
| && |
| || |
| ?: |
| = += -= *= /= %= <<= >>= >>>= &= ^= |= |
| , |