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

问题描述 投票:2回答:2

我要检查某个变量是字符串还是数字。如果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");
  }
}
google-apps-script nan parseint
2个回答
3
投票

NaN是:

使用isNaN确定值是否等于NaN

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

}

-1
投票

这只是一个跟进,因为我在这里学习东西。 NaN是保留对象类型吗?以下也是一个有效的声明:

if (NaN === parseInt(String,10)) {...}
© www.soinside.com 2019 - 2024. All rights reserved.