快速搜索一个看似微不足道的问题,但无济于事。我想基本上测试另一个数组中的数组中的字符串元素是数字还是只是字符。所以我使用parseInt转换字符串,它返回'int'或'NaN'。
然而,如果我使用if语句;
if (typeof (parseInt(a_data[j][i])) == "number")
{
console.log(parseInt(a_data[j][i]) + " is a number.")
}
然后打印出它后,它开始打印出“NaN是一个数字”。我已经使用了这个;
if (!isNaN(parseInt(a_data[j][i])))
{
console.log(parseInt(a_data[j][i]) + " is a number.")
}
但我想知道为什么认为NaN是一个数字?