JavaScript Infinity 和 -Infinity

示例

1 / 0; // 无限
//等待!WHAAAT?

Infinity是表示数学无穷大的全局对象(因此是全局变量)的属性。它是对Number.POSITIVE_INFINITY

它大于任何其他值,您可以通过将其除以0或评估太大的数字的表达式来获得它。这实际上意味着JavaScript中没有除以0的错误,存在Infinity!

还有-Infinity  一个数学上的负无穷大,它比任何其他值都低。

要使-Infinity您Infinity求反,或在中获得对它的引用Number.NEGATIVE_INFINITY。

- (Infinity); // -无限

现在,让我们从示例中获得乐趣:

Infinity > 123192310293; // 真正
-Infinity < -123192310293; // 真正
1 / 0; // 无限
Math.pow(123123123, 9123192391023); // 无限
Number.MAX_VALUE * 2; // 无限
23 / Infinity; // 0
-Infinity; // -无限
-Infinity === Number.NEGATIVE_INFINITY; // 真正
-0; // -0,是,该语言为负0
0 === -0; // 真正
1 / -0; // -无限
1 / 0 === 1 / -0; // 假
Infinity + Infinity; // 无限

var a = 0, b = -0;

a === b; // 真正
1 / a === 1 / b; // 假

// 自己尝试!