2016-08-05 86 views
1

我要检查某些变量是字符串还是数字。 我使用parseInt()函数,如果value是一个字符串,则返回NaN(不是数字)。 但是,当我尝试在if语句中检查它时,它看起来像"NaN"输出不能被视为检查的有效条件。任何猜测为什么?谷歌脚本parseInt和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"); 
    } 
} 

回答