为什么会这样:
1 === 1;// true
0 === -0;// true
1/0 === 1/-0;// false
原因:
1/0=Infinite;
1/-0=-Infinite;
问题:
为什么 1/0 或 1/-0 不是 Undefined 或 NaN?
它不能是Infinity或-Infinity,因为0等于-0,所以1/0等于1/-0我应该说,但为什么它不是?为什么它不是Undefined(我的计算器上显示的)或NaN。
为什么会这样:
1 === 1;// true
0 === -0;// true
1/0 === 1/-0;// false
原因:
1/0=Infinite;
1/-0=-Infinite;
问题:
为什么 1/0 或 1/-0 不是 Undefined 或 NaN?
它不能是Infinity或-Infinity,因为0等于-0,所以1/0等于1/-0我应该说,但为什么它不是?为什么它不是Undefined(我的计算器上显示的)或NaN。
undefined
或NaN
。0 === -0;// true
1/0 === 1/-0;// false
其次,一个除法运算始终保持以下不变性:当且仅当两个操作数中恰好有一个为负时,结果为负。
这些考虑都表明,在IEEE 754中:
1/0 === Infinity
1/-0 === -Infinity