【问题标题】:Google script parseInt and NaN - how it really works?谷歌脚本 parseInt 和 NaN - 它是如何工作的?
【发布时间】:2016-08-05 12:51:57
【问题描述】:

我要检查某个变量是字符串还是数字。 如果值是字符串,我使用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


    【解决方案1】:

    NaN 是:

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

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

    【讨论】:

      【解决方案2】:

      这只是我在这里学习的后续行动。 NaN 是保留对象类型吗?以下是否也是有效的陈述:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-18
        • 1970-01-01
        • 2020-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 2017-05-05
        相关资源
        最近更新 更多