运算符优先级

运算符优先级:



20: 圆括号()


19: 1、成员访问 · 2、需计算的成员访问 []3、new 带参数列表


18: 1、函数调用 2、new 无参数列表


17: 后置递增 后置递减 a++ a--


16: 逻辑非 ! 按位非~ 一元加法+ 一元减法- 前置递增++a 前置递减 --a typeof void delete


15: 幂 **


14: 乘法 除法 取模 * / %


13:加法 减法 + -


12: 按位左移 按位右移 无符号右移 << >> >>>


11:小于 小于等于 大于 大于等于 < <= > >= in instanceof


10:等号 非等号 全等号 非全等号 == != === !==


9:按位与 &


8:按位异或 ^


7:按位或 |


6:逻辑与 &&


5:逻辑或 ||


4: 条件运算符 ?... : ....


3: 赋值:= += -= *= /= %= <<= >>= >>>= &= ^= |=


2:yield yield*


1:展开运算符 ...



面试题:(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]]



确认 取消