最近我一直在玩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)