我尝试了以下方法来检查数据类型(特别是整型),但不起作用。
var i = "5";
if(Number(i) = 'NaN')
{
console.log('This is not number'));
}
发布于 2013-09-27 18:39:27
我以这种方式使用它,它工作得很好。
quantity=prompt("Please enter the quantity","1");
quantity=parseInt(quantity);
if (!isNaN( quantity ))
{
totalAmount=itemPrice*quantity;
}
return totalAmount;
发布于 2016-01-18 04:57:06
我刚刚在javascript v4.2.4中做了一些测试(但这在任何node.js实现中都是正确的):
> typeof NaN
'number'
> isNaN(NaN)
true
> isNaN("hello")
true
令人惊讶的是,第一个NaN的类型是"number",但它在javascript中是这样定义的。
所以下一个测试会带来意想不到的结果
> typeof Number("hello")
"number"
因为Number("hello")是NaN
下面的函数会产生预期的结果:
function isNumeric(n){
return (typeof n == "number" && !isNaN(n));
}
发布于 2016-09-14 14:06:31
您可以尝试这个isNaN(Number(x))
,其中x是字符串或数字之类的任何东西
https://stackoverflow.com/questions/19048507
复制相似问题