测试 isFinite
函数我看到 NaN
是一个无限数(即使它不是一个数 :-)
)。
isFinite(NaN) // returns false
这背后的逻辑是什么?为什么 NaN
不是有限的?
最佳答案
正如 Dave Newton 所说,NaN 不是一个数字,然后你必须考虑它既不是有限的也不是无限的。 这些情况也是如此:
NaN > 0 // false
NaN < 0 // false
您可能想阅读这些文章:
关于javascript - 为什么 NaN 不是有限的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21560812/