【问题标题】:What is the JavaScript >>> operator used for? [duplicate]JavaScript >>> 运算符的用途是什么? [复制]
【发布时间】:2011-08-08 16:01:17
【问题描述】:

JavaScript >>> 运算符有什么作用?

例如,alert(1 >>> 2)

我们如何使用它?

【问题讨论】:

    标签: javascript operators


    【解决方案1】:

    这是零填充右移运算符(与符号传播右移相反,>>)。

    【讨论】:

      【解决方案2】:

      它是位运算符,这里是取自this page的解释。

      这是零填充右移 移位二进制的运算符 第一个操作数的表示 名额的权利 由第二个操作数指定。位 向右移动被丢弃 和零被添加到左边。 用正数你会得到 结果与 符号传播右移运算符, 但负数失去符号 像接下来一样变得积极 例如,其中(假设 'a' 是 -13) 将返回 1073741820:

      不过请注意,按位运算符在 JavaScript 中非常慢。

      【讨论】:

      • +1 正在查看同一页面 :)
      • 最后一行有点误导。它们在现代实现中并没有特别慢,您经常会发现它们是不太简洁的方法的更快替代方案。
      • 啊,我按照 Douglas Crockford 在JavaScript: The good parts 中所说的进行。他说要避开他们,因为他们的速度。不过您可能是对的,V8 似乎在几乎所有方面都很快。
      猜你喜欢
      • 2017-06-09
      • 1970-01-01
      • 2016-08-28
      • 2012-12-29
      • 2019-07-01
      • 2011-05-30
      • 2014-03-24
      • 2021-10-09
      • 2018-03-09
      相关资源
      最近更新 更多