这个问题在这里已经有一个答案:>
What is the JavaScript >>> operator and how do you use it?6
我有这个我想要理解的JavaScript代码
我有这个我想要理解的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 举报,一经查实,本站将立刻删除。