我晕,最近写代码时不时遇见不确定运算符优先级的情况,所以去找了一份,记录在此,待查
| 优先级 | 运算类型 | 运算符 |
| 19 | 圆括号 | ( ) |
| 18 | 成员访问,构建对象(有括号) | .[ ] new ..() |
| 17 | 函数调用,构建对象(没括号) | ...(...) new ... |
| 16 | 后置递增,后置递减 | ..++ ...-- |
| 15 |
逻辑非,按位非, 一元加法,一元减法, 前置递增,前置递减 typeof void delete |
! ~ + - ++... --... typeof void delete |
| 14 |
乘法,除法,取模 |
* / % |
| 13 |
加法,减法 |
+ - |
| 12 |
按位左移,按位右移 无符号右移 |
<< >> >>> |
| 11 |
小于,小于等于, 大于,大于等于, in instanceof |
< <= > >= in instanceof |
| 10 |
等于, 不等于 全等, 不全等 |
== != === !== |
| 9 |
按位与 |
& |
| 8 |
按位异或 |
^ |
| 7 |
按位或 |
| |
| 6 |
逻辑与 |
&& |
| 5 |
逻辑或 |
|| |
| 4 |
条件运算符 |
?: |
| 3 |
赋值 |
= += -= *= /= %= <<= >>= >>>= &= ^= |= |
| 2 |
yield |
yield |
| 1 |
逗号 |
, |
本文提供了一张JavaScript运算符优先级的详细表格,涵盖了从圆括号到逗号运算符在内的所有常见运算符,并按照优先级从高到低进行排序,便于开发者快速查阅。

被折叠的 条评论
为什么被折叠?



