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 >>> 运算符的用途是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

javascript一个初级程序 运行有问题!

《Python自动化运维之路》 业务服务监控

自动化运维Python系列之基础数据类型

linux 基础运维命令

Hight Performance Javascript——脚本加载和运行

Linux系统运维常见面试简答题(15题)