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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...