运算符的优先级:
算术优先级:
- | 负值 |
---|---|
++ | 递增 |
– | 递减 |
* | 乘法 |
/ | 除法 |
% | 取模运算 |
+ | 加法 |
- | 减法 |
逻辑优先级:
! | 逻辑非 |
---|---|
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
&& | 逻辑与 |
|| | 逻辑或 |
?: | 条件(三元运算符) |
, | 逗号 |
=== | 恒等 |
!== | 不恒等 |
赋值:
= | 赋值 |
---|---|
+= | 加法赋值 |
-= | 减法赋值 |
*= | 乘法赋值 |
/= | 除法赋值 |
%= | 取模赋值 |
运算符优先级:
JavaScript中的运算符是按照一个特定的顺序来求值的,这个顺序就是运算符的优先级。
在这里,我从高到低列出了这些运算符,处于同一行的运算符从左至右的顺序求值。
. [ ] () | 字段访问、数组下标以及函数调用 |
---|---|
++ – - ~ ! typeof new void delete | 一元运算符、返回数据类型、对象创建、未定义值 |
* / % | 乘法、除法、取模 |
+ - + | 加法、减法、字符串连接 |
<< >> >>> | 移位 |
< <= > >= | 小于、小于等于、大于、大于等于 |
== != === !== | 等于、不等于、恒等、不恒等 |
& | 按位与 |
^ | 按位异或 |
| | 按位或 |
&& | 逻辑与 |
|| | 逻辑或 |
?: | 条件(三元运算) |
= | 赋值 |
, | 多重求值 |
Author: 李金帅
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.