我目前正在玩JavaScript中的大量数字,偶然发现了一些我不太了解的内容:
从Mozilla JavaScript Doc我发现以下声明:
MAX_VALUE属性的值约为1.79E + 308。值 大于MAX_VALUE表示为" Infinity"。
为了好玩,我在我的谷歌Chrome控制台中破解了一些行,看看如果我使用的数字大于Number.MAX_VALUE会发生什么,我对结果感到惊讶:
Number.MAX_VALUE + 1 === Infinity
返回 false 。
Number.MAX_VALUE+Math.pow(10,291) === Infinity
返回 false 。
Number.MAX_VALUE+Math.pow(10,292) === Infinity
返回 true 。
根据定义,我会期望第一个示例返回true。为什么不是这样?我错过了什么?