我知道 NaN 不小于 Infinity。我测试了很多字符串,似乎可以强制为 Number 类型的字符串小于无穷大,而不能强制为 Number 类型的字符串则不是。这是检查变量“可以”是否为数字类型的可靠方法吗?
问问题
586 次
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 回答