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