标签: javascript bitwise-operators bitwise-not
最近,我一直在使用JavaScript中的双bitwise not(~~)运算符。
~~
我注意到~~Infinity返回0。 为什么?
~~Infinity
0
我会期望返回Infinity,类似于Math.trunc(Infinity)返回Infinity而不返回0的方式。
Infinity
Math.trunc(Infinity)
console.log(~~Infinity) // 0? Expected Infinity console.log(Math.trunc(Infinity)); // Infinity (as expected)