Number.MAX_VALUE
加任何其它值返回Number.MAX_VALUE
因此,举例来说,下面的语句是true
:
Number.MAX_VALUE + 1 === Number.MAX_VALUE + 2
因为,我们是在它下面的语句也true
:
Number.MAX_VALUE + 1 === Number.MAX_VALUE + 999999
在某些时候,声明变为false
虽然:
Number.MAX_VALUE + 1 === Number.MAX_VALUE + 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 // true
但增加一个9
回报false
:
Number.MAX_VALUE + 1 === Number.MAX_VALUE + 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 // false
然而,如果我们增加Number.MAX_VALUE
本身,它返回如下:
Number.MAX_VALUE + (Number.MAX_VALUE) === Infinity
它变得有点棘手的是与乘法。当我们乘Number.MAX_VALUE
有什么比1
更高返回Infinity
Number.MAX_VALUE * 1.00000001 === Infinity
'Number.MAX_VALUE + 1 == Number.MAX_VALUE'。 – Bergi 2014-08-27 16:21:43
这本书完全错了。 – 2014-08-27 16:24:18