微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript中的“>>>”是什么意思?

这个问题在这里已经有一个答案:> What is the JavaScript >>> operator and how do you use it?6
我有这个我想要理解的JavaScript代码
return ( n >>> 0 ) * 2.34e10;

那么>>>意思?

并提前感谢…这是我的第一个问题

解决方法

这是一个 zero-fill right shift.这不会做任何积极的整数或0,但它有负面的数字(因为 most significant bit changes to zero)有趣的事情.
2 >>> 0 === 2
 1 >>> 0 === 1
 0 >>> 0 === 0
-1 >>> 0 === 4294967295
-2 >>> 0 === 4294967294
-3 >>> 0 === 4294967293

应该注意(谢谢安迪!)在进行移动之前,在JavaScript converts the arguments to signed 32-bit integers中进行了位移.因此>>> 0基本上是正数的Math.floor:

1.1 >>> 0 === 1
1.9 >>> 0 === 1

原文地址:https://www.jb51.cc/js/153683.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐