gpt4 book ai didi

JavaScript 运算符优先级逻辑让我感到困惑

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:51 27 4
gpt4 key购买 nike

我能找到的运算符优先级表是:

https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence

根据表格,'>>'和'*'都是从左到右关联的,'>>'的优先级更高,所以我认为a >> b * c 应该解释为 (a >> b) * c然而,我在 Firefox 中的测试(使用 Firebug)告诉我:

0x11 >> 1      ....    8
0x11 >> 1 * 2 .... 4

这让我很困惑,应该改为 16 吗?

好的,我知道当优先级不明确时我们总是应该使用括号,但是应该有一个规则或解释发生了什么?

最佳答案

如果我查看该表,* 运算符的优先级高于 >>>,因此 * 绑定(bind)较早。它被解释为:

  • 0x11 >> 1 * 2
  • 0x11 >> (1 * 2)
  • 0x11 >> (2)
  • 0x11 >> 2

关于JavaScript 运算符优先级逻辑让我感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com