JavaScript >>> 运算符的用途是啥? [复制]
Posted
技术标签:
【中文标题】JavaScript >>> 运算符的用途是啥? [复制]【英文标题】:What is the JavaScript >>> operator used for? [duplicate]JavaScript >>> 运算符的用途是什么? [复制] 【发布时间】:2011-08-08 16:01:17 【问题描述】:javascript >>>
运算符有什么作用?
例如,alert(1 >>> 2)
。
我们如何使用它?
【问题讨论】:
【参考方案1】:这是零填充右移运算符(与符号传播右移相反,>>
)。
【讨论】:
【参考方案2】:它是位运算符,这里是取自this page的解释。
这是零填充右移 移位二进制的运算符 第一个操作数的表示 名额的权利 由第二个操作数指定。位 向右移动被丢弃 和零被添加到左边。 用正数你会得到 结果与 符号传播右移运算符, 但负数失去符号 像接下来一样变得积极 例如,其中(假设 'a' 是 -13) 将返回 1073741820:
不过请注意,按位运算符在 JavaScript 中非常慢。
【讨论】:
+1 正在查看同一页面 :) 最后一行有点误导。它们在现代实现中并没有特别慢,您经常会发现它们是不太简洁的方法的更快替代方案。 啊,我按照 Douglas Crockford 在JavaScript: The good parts
中所说的进行。他说要避开他们,因为他们的速度。不过您可能是对的,V8 似乎在几乎所有方面都很快。以上是关于JavaScript >>> 运算符的用途是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章