运算符的优先级确定了计算复杂表达式时哪个运算优先进行。最基本的运算符优先级就是所谓的“先乘除,后加减”。
JavaScript定义了所有运算符的优先顺序,如下:
优先顺序
1. 成员选择、括号、函数调用、数组下标
2. !、-(单目减)、++、--、typeof、new、void、delete
3. *、/、%
4. +、-
5. <<、>>、>>>
6. <、<=、>、>=
7. ==、!=、===、!==
8. &
9. ^
10. |
11. &&
12. ||
13. ?:
14. =、+=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、^=、|=
15. 逗号运算符(,)
说明:对于优先顺序处于同一层次上的运算符,按照从左到右出现的顺序计算。