最近我一直在玩JavaScript 中的双位非( ) 运算符。~~
我注意到~~Infinity返回0。这是为什么?
我希望它会返回Infinity,类似于如何Math.trunc(Infinity)返回Infinity而不是返回0。
console.log(~~Infinity) // 0? Expected Infinity
console.log(Math.trunc(Infinity)); // Infinity (as expected)
最近我一直在玩JavaScript 中的双位非( ) 运算符。~~
我注意到~~Infinity返回0。这是为什么?
我希望它会返回Infinity,类似于如何Math.trunc(Infinity)返回Infinity而不是返回0。
console.log(~~Infinity) // 0? Expected Infinity
console.log(Math.trunc(Infinity)); // Infinity (as expected)