〜无限我的问题是它如何评价为-1。
~Infinity = -1
console.log(~Infinity);

因为
无限无限+ =无限
console.log(Infinity+Infinity)

或
无穷大 - 无穷大= NaN
console.log(Infinity-Infinity)

~Infinity
的输出-1
的输出方式
答案 0 :(得分:6)
在IEEE 754浮点中,Infinity
常量由一个值表示,所有分数位都设置为0.当计算按位补码时,它被强制为32位整数值(你得到~
一元运算符,只得零,所以补码全是1位,或-1。
正无穷大是:
01111111111100000000000000000000000000000000000000000000000000000
(给予或取零)。符号位为0,指数全为1位,尾数全为零。