【发布时间】:2013-07-01 12:17:07
【问题描述】:
有人可以解释一下为什么 Boolean(Infinity) 为真而 Boolean(NaN) 为假?
无穷大||真的
表达式给出无穷大。 `
NaN ||真的
` 表达式为真。
【问题讨论】:
-
ecma-international.org/ecma-262/5.1/#sec-9.2:
ToBoolean(Number): The result is false if the argument is +0, −0, or NaN; otherwise the result is true. -
因为
Infinity是一个相当大的数字,而NaN的名字中甚至还有“not”...? -
请告诉我们这很重要的情况是什么?
标签: javascript nan infinity