优先级从上到下依次递减,同行优先级从左往右依次递减
| 描述 | 操作符 |
|---|---|
| 后缀操作 | expr++ expr-- () [] ?[] . ?. ! |
| 前缀操作 | -expr !expr ~expr ++expr --expr await expr |
| 乘除 | * / % ~/ |
| 加减 | + - |
| 位移 | << >> >>> |
| 按位与 | & |
| 按位异或 | ^ |
| 按位或 | | |
| 关系和类型判断 | >= > <= < as is is! |
| 相等 | == != |
| 逻辑与 | && |
| 逻辑或 | || |
| 是否为空 | ?? |
| 三目运算 | expr1 ? expr2 : expr3 |
| 级联 | .. ?.. |
| 赋值 | = *= /= ~/= %= += -= <<= >>= &= ^= |= ??= |