var a = 0;
var b = -a;
当我将以下代码发布到控制台时,我得到了:
console.log(a === b); // true
但是当我用它做一些计算时,我得到了错误:
console.log(1/a === 1/b); // false
为什么会这样?
这是因为根据抽象相等比较算法,Infinity == -Infinity是假的.
1/0将同时产生无穷大1 / -0 Yields -Infinity.所以两者都不相等,从而返回错误.
原文链接:https://www.f2er.com/js/240760.html