JavaScript脚本编程中,运算表达式中可能含有多个运算符,同其他程序语言一样,这些运算符也是有处理的先后顺序的,运算优先级 如表所示。
javascript运算符优先级
运算符优先级 | 运算符 | 简要说明 |
1 | ( ) | |
[ ] | ||
2 | ! | 逻辑非 |
~ | 按位非 | |
— | 取负 | |
+ + | 自加 | |
—— | 自减 | |
typeof | 表明数据类型 | |
3 | * | 乘 |
/ | 除 | |
% | 取余 | |
4 | + | |
— | ||
5 | << | 按位移 |
> | ||
>> | ||
6 | < | 比较运算符 |
> | ||
<= | ||
>= | ||
7 | = = | |
!= | ||
8 | & | 按位与 |
9 | ^ | 按位异或 |
10 | | | 按位或 |
11 | && | 逻辑与 |
12 | || | 逻辑或 |
13 | ? | 条件表达式 |
14 | = | 赋值运算符 |
+= | ||
—= | ||
*= | ||
/= | ||
%= | ||
<<= | ||
>= | ||
>>= | ||
&= | ||
^= | ||
|= | ||
15 | , | 参数分隔 |
进行表达式求值时,先执行优先级脚高的运算符,再执行优先级较低的运算符;若优先级相同则按照从左至右的顺序执行。构造特定运算功能的表达式时,应根据上述 表格中列举的运算符优先级合理安排。