
运算符优先级
在JavaScript中,运算符的优先级从高到低依次为:
- 幂运算符(**)
- 一元运算符(++,–,+,-,!,~,typeof,void)
- 乘法运算符(*,/,%)
- 加法运算符(+,-)
- 位移运算符(<<,>>,>>>)
- 按位与运算符(&)
- 按位异或运算符(^)
- 按位或运算符(|)
- 比较运算符(<,>,<=,>=)
- 相等运算符(==,!=,===,!==)
- 逻辑与运算符(&&)
- 逻辑或运算符(||)
- 条件运算符(?:)
- 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,>>>=,&=,^=,|=)
- 逗号运算符(,)
注意:在运算中,括号可以用于明确运算的顺序。如果有多个括号嵌套,高级别的括号会优先处理。例如,(2 + 3) * 4,先计算括号里的内容,再乘以4。
