运算符优先级

252 阅读1分钟
运算符优先级:算术>关系>逻辑
优先级↓ 运算类型 关联性 运算符
20 圆括号 - (...)
19 成员访问 从左到右 ... . ...
19 需计算的成员访问 从左到右 ...[...]
19 new(带参数列表) - new...(...)
19 函数调用 从左到右 fn()
18 new(无参数列表) 从右到左 new...
17 后置递增 - ...++
17 后置递减 - ...--
16 逻辑非 从右到左
16 按位非 从右到左 ~
16 一元加法(正号) - +
16 一元减法(负号) - -
16 前置递增 - ++
16 前置递减 - --
16 typeof 从右到左 typeof...
16 void 从右到左 void...
16 delete 从右到左 delete...
16 await 从右到左 await...
15 从右到左 ...**...
14 乘法 从左到右 ...*...
14 除法 从左到右 .../...
14 取模 从左到右 ...%...
13 加法 从左到右 ...+...
13 减法 从左到右 ...-...
12 小于 从左到右 ...<...
12 小于等于 从左到右 ...<=...
12 大于 从左到右 ...>...
12 大于等于 从左到右 ...>=...
12 instanceof 从左到右 ...instanceof...
11 等号 从左到右 ...==...
11 非等号 从左到右 ...!=...
11 全等号 从左到右 ...===...
11 非全等号 从左到右 ...!==...
10 逻辑与 从左到右 ...&&...
9 逻辑或 从左到右 ...||...
8 条件运算符 从右到左 ...?...:...
7 赋值 从右到左 ...=...
...+=...
...-=...
...*=...
.../=...
...%=...
1 展开运算符 - ...
0 逗号 从左到右 ...,...