我要检查某个变量是字符串还是数字。如果value是一个字符串,我使用parseInt()
函数返回NaN
(非数字)。但是,当我尝试在if语句中检查它时,看起来"NaN"
输出不能被视为检查的有效条件。有什么猜?
function tsCalculate() {
var string = "Monday";
var number = 1;
Logger.log(string);
Logger.log(number);
Logger.log("String after parseInt: " + parseInt(string, 10));
Logger.log("Number after parseInt: " + parseInt(number, 10));
if ("NaN" == parseInt(string, 10))
{
Logger.log("doesn't work");
}
}
这只是一个跟进,因为我在这里学习东西。 NaN是保留对象类型吗?以下也是一个有效的声明:
if (NaN === parseInt(String,10)) {...}