【JS】运算符优先级汇总

文章目录

  1. 如果 OP1 和 OP2 具有不同的优先级(见下表),则优先级最高的运算符先执行,不用考虑结合性。
console.log(3 + 10 * 2); // 输出 23
console.log((3 + 10) * 2); // 输出 26 因为括号改变了优先级
  1. 如果 OP1 和 OP2 具有相同的优先级,则需考虑结合性。
    • 左结合(左到右)相当于把左边的子表达式加上小括号 (a OP b) OP c
    • 右结合(右到左)相当于 a OP (b OP c)
// 赋值运算符是右结合的:
a = b = 5; // 相当于 a = (b = 5);
  • 下面的表格将所有运算符按照优先级的不同从高(19)到低(1)排列。
优先级运算符类型结合性运算符
19分组n/a(不相关)()
同上成员访问从左到右.
同上需计算的成员访问同上...
同上函数调用同上fun()
同上可选链(Optional chaining)同上?.
同上new(带参数列表)n/anew
17new(无参数列表)从右到左new
16后置递增n/a++
同上后置递减同上--
15逻辑非 (!)从右到左!
同上按位非 (~)同上~
同上一元加法 (+)同上+
同上一元减法 (-)同上-
同上前置递增同上++
同上前置递减同上--
同上typeof同上typeof
同上void同上void
同上delete同上delete
同上await同上await
14幂 (**)从右到左**
13乘法 (*)从左到右*
同上除法 (/)同上/
同上取余 (%)同上%
12加法 (+)从左到右 +
同上减法 (-)同上-
11按位左移 (<<)从左到右 <<
同上按位右移 (>>)同上>>
同上无符号右移 (>>>)同上>>>
10小于 (<)从左到右<
同上小于等于 (<=)同上<=
同上大于 (>)同上>
同上大于等于 (>=)同上 >=
同上in同上in
同上instanceof …同上instanceof
9相等 (==)从左到右==
同上不相等 (!=)同上!=
同上一致/严格相等 (===)同上===
同上不一致/严格不相等 (!==)同上!==
8按位与 (&)从左到右&
7按位异或 (^)从左到右^
6按位或 (|)从左到右|
5逻辑与 (&&)从左到右&&
4逻辑或 (||)从左到右||
同上空值合并 (??)从左到右??
3条件(三元)运算符从右到左? … :
2赋值从右到左=
同上同上同上+=
同上同上同上-=
同上同上同上 **=
同上同上同上*=
同上同上同上/=
同上同上同上%=
同上同上同上<<=
同上同上同上>>=
同上同上同上>>>=
同上同上同上&=
同上同上同上^=
同上同上同上|=
同上同上同上&&=
同上同上同上||=.
同上同上同上??=
1逗号 / 序列从左到右,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗不甘坠落的流星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值