什么是JavaScript>>>运营商用于? [英] What is the JavaScript >>> operator used for?

查看:279
本文介绍了什么是JavaScript>>>运营商用于?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

What does the JavaScript >>> operator do?

例如, alert(1>>> 2)

我们如何使用它?

推荐答案

这是一个按位运算符,这里的解释取自此页面

It is a bitwise operator, here is an explanation taken from this page.


这是零填充右移
运算符将第一个操作数的二进制
表示转移到
右边第二个操作数指定的位数
。转移到右边的
比特被丢弃
并在左边添加零。
如果是正数,你将获得

符号传播右移运算符相同的结果,
但是负数会丢失他们的符号
变为正数下一个
的例子,(假设'a'为
-13)将返回1073741820:

This is the zero-fill right shift operator which shifts the binary representation of the first operand to the right by the number of places specified by the second operand. Bits shifted off to the right are discarded and zeroes are added on to the left. With a positive number you would get the same result as with the sign-propagating right shift operator, but negative numbers lose their sign becoming positive as in the next example, which (assuming 'a' to be -13) would return 1073741820:

请注意,JavaScript中的按位运算符非常慢。

Watch out though, bitwise operators are pretty slow in JavaScript.

这篇关于什么是JavaScript>>>运营商用于?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆