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