Javascript检查NaN / null?

时间:2016-04-08 09:36:33

标签: javascript

我尝试使用isNaN()tmp === null,但都没有效果。

tmp = $("#n").html();
if(tmp === undefined || tmp === null){
    tmp = 1;
}
tmp = parseInt(tmp);
console.log("tmp: " + tmp);

控制台记录tmp: NaN

我试图给tmp一个值,如果它是空的。以上内容来自另一个stackoverflow帖子,但我不明白为什么它不适合我。

2 个答案:

答案 0 :(得分:6)

我认为您可以使用tmp = $("#n").html() || 1;,因为该值可能是空字符串。

包括undefinednull''在内的所有值都是所谓的falsy值。运算符||会将其评估为false,因此转到第二个参数并返回默认值1

答案 1 :(得分:1)

你试过这个吗?

tmp = $("#n").html();
if(!tmp){
    tmp = 1;
}
tmp = parseInt(tmp);
console.log("tmp: " + tmp);