【发布时间】:2014-08-01 10:45:08
【问题描述】:
由于 NaN 定义了 Not a Number,所以它既不是有限量也不是无限量,那么答案不应该是未定义或未验证或类似的东西而不是错误的吗?
【问题讨论】:
-
"potato"不是有限数,所以isFinite("potato")是false。NaN不是有限数,所以isFinite(NaN)是假的。仅仅因为isFinite(n) == false并不意味着n == Infinity。 -
其实这样解释更好 -> stackoverflow.com/questions/22489966/why-does-isfinitenull-true,如果参数强制为 NaN、+∞ 或 -∞,则返回 false,否则返回 true
-
让我问你,“词”这个词是有限的吗?我也不知道,因为它甚至不是一个数字,因此它既不是有限的也不是无限的。 (技术细节:ecma-international.org/ecma-262/5.1/#sec-15.1.2.5)
标签: javascript nan