这个问题的答案可能非常明显,但我无法通过粗略搜索在 Mozilla 文档或 Google 上找到它。
如果你有这样的代码
Number.MAX_VALUE + 1; // Infinity, right?
Number.MIN_VALUE - 1; // -Infinity, right?
然后我希望向Number.MAX_VALUE添加任何内容会将其推送到Infinity
. 结果就是直接Number.MAX_VALUE
朝我吐口水。
但是,在 Chrome JS 控制台中玩弄时,我注意到它实际上并没有变成,Infinity
直到我添加/减去足够多:
Number.MAX_VALUE + Math.pow(100,1000); // now we hit Infinity
Number.MIN_VALUE - Math.pow(100,1000); // -Infinity at last
Number.MAX_VALUE
和之间的这个“缓冲区”的解释是什么Infinity
?