谷歌脚本parseInt和NaN - 它是如何工作的?

时间:2016-08-05 12:51:58

标签: google-apps-script nan parseint

我要检查某个变量是字符串还是数字。 如果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");
  }
}

2 个答案:

答案 0 :(得分:3)

NaN是:

使用isNaN确定某个值是否等于NaN

if (isNaN(parseInt(string, 10))) {

}

答案 1 :(得分:-1)

这只是我在这里学习东西时的后续措施。 NaN是保留对象类型吗?以下内容也是有效的陈述吗?

if (NaN === parseInt(String,10)) {...}