-2

我知道 NaN 不小于 Infinity。我测试了很多字符串,似乎可以强制为 Number 类型的字符串小于无穷大,而不能强制为 Number 类型的字符串则不是。这是检查变量“可以”是否为数字类型的可靠方法吗?

4

3 回答 3

4

没有为什么

''<Infinity

true

于 2013-07-29T05:57:28.200 回答
3

如果您既不想要 NaN 也不想要 Infinity,请尝试isFinite

$ node
> isFinite(Infinity)
false  
> isFinite(NaN)
false
> isFinite(3E100)
true

但请记住,在 JavaScript 中,几乎任何东西都可以强制转换为数字。

false => 0
true => 1
null => 0
"3" => 3

并且具有正确方法的对象(我会让你查一下)也可以被强制。

于 2013-07-29T05:58:08.617 回答
1

我从未尝试过使用 Infinity。但我认为isNaN()正是你想要的!

于 2013-07-29T05:57:47.503 回答