这是从mozilla的网站上翻译拷贝的,原文地址:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
顺序从高到底(21最高 - 1最低)
| 优先级号 | 名称 | 操作符号 |
|---|---|---|
| 21 | 圆括号运算符(Grouping) | (…) |
| 20 | 成员访问(Member Access) | … . … |
| 计算成员访问(Computed Member Access) | …[…] | |
| new新建操作(带参数) | new …(…) | |
| 方法调用(Function Call) | …(…) | |
| 自判断链接(Optional chaining) | ?. | |
| 19 | new新建操作(没带参数) | new … |
| 18 | 后缀递增(Postfix Increment) | …++ |
| 后置递减(Postfix Decrement) | …— | |
| 17 | 逻辑否(Logical NOT) | ! |
| 位取反(Bitwise NOT) | ~ | |
| 一元加号(Unary plus) | +… | |
| 一元减号(Unary negation) | -… | |
| 前缀递增(Perfix Increment) | ++… | |
| 前缀递减(Perfix Decrement) | —… | |
| 类型判断符 | typeof … | |
| void 运算符 | void … | |
| 删除符 | delete … | |
| await 运算符 | await … | |
| 16 | 幂运算符 | … ** … |
| 15 | 乘号(Multiplication) | * |
| 除号(Division) | / | |
| 求余(Remainder) | % | |
| 14 | 加号(Addition) | … + … |
| 减号(Subtraction) | … - … | |
| 13 | 左位移符(Bitwise Left Shift) | … << … |
| 右位移符(Bitwise Right Shift) | … >> … | |
| 无符号右位移符(Bitwise Unsigned Right Shift) | … >>> … | |
| 12 | 小于(Less Than) | … < … |
| 小等于(Less Than or Equal) | … <= … | |
| 大于(Greater Than) | … > … | |
| 大等于(Greater Than or Equal) | … >= … | |
| in 运算符 | … in … | |
| instanceof 运算符 | … instanceof … | |
| 11 | 相等(Equality) | … == … |
| 不相等(Inequality) | … != … | |
| 严格相等(Strict Equality) | … === … | |
| 严格不相等(Strict Inequality) | … !== … | |
| 10 | 与位运算符(Bitwise AND) | & |
| 9 | 异位运算符(Bitwise XOR) | ^ |
| 8 | 或位运算符(Bitwise OR) | | |
| 7 | 与逻辑运算符(Logical AND) | && |
| 6 | 或逻辑运算符(Logical AND) | || |
| 5 | 空值合并操作符(Nullish coalescing operator) | … ?? … |
| 4 | 三元运算符(Conditional (ternary) operator) | … ? … : … |
| 3 | 赋值(Assignment) | … = … |
| … += … | ||
| … -= … | ||
| … **= … | ||
| … *= … | ||
| … /= … | ||
| … %= … | ||
| … <<= … | ||
| … >>= … | ||
| … >>>= … | ||
| … &= … | ||
| … ^= … | ||
| … |= … | ||
| … &&= … | ||
| … ||= … | ||
| … ??= … | ||
| 2 | yield 运算符 | yield … |
| yield* 运算符 | yield* … | |
| 1 | 逗号/序列(Comma / Sequence) | … , … |
