我要检查某个变量是字符串还是数字。
如果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");
}
}
答案 0 :(得分:3)
答案 1 :(得分:-1)
这只是我在这里学习东西时的后续措施。 NaN是保留对象类型吗?以下内容也是有效的陈述吗?
if (NaN === parseInt(String,10)) {...}