IEEE-754标准规定,当发生溢出时,结果可能会评估为Infinity
或MAX_VALUE
。我已经多次推荐过几次,我决定看看ECMAScript标准对它的看法。我在Applying the Additive Operators to Numbers
如果幅度太大而无法表示,则操作溢出 然后结果是无穷无尽的适当标志。
但测试它会提供MAX_VALUE
代替Infinity
,为什么?
Number.MAX_VALUE+100000000 // evaluates to Number.MAX_VALUE
但是,这评估为Infinity
:
Number.MAX_VALUE+Number.MAX_VALUE // evaluates to Infinity