length >>> 0 类型转换?
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 型。
@klesh thanks