运算符优先级
运算符优先级:
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:展开运算符 ...
面试题:(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]]