length >>> 0 类型转换?
发布于 9 年前 作者 carlisliu 3104 次浏览 最后一次编辑是 8 年前 来自 问答
var length = 1;
length = length >>> 0
console.log(length);

length = length >>> 0这句代码怎么理解,能将length转化为数值型。什么原理?

2 回复

>>> 是位操作符,将数字按二进制向右移位。如 0101 >>> 2 = 0001 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Unsigned_right_shift 位操作符很少用到,而作用跟 length * 1 。 length / 1 是一样的,由于这些操作符只对数值类型起作用,所以相应的变量也会被当作数值型对待,得出来的结果自然也是 Number 型。

回到顶部