Javascript检查NaN/null?

Pus*_*ALU 1 javascript

我试着用isNaN()tmp === null,但既不工程.

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

控制台记录 tmp: NaN

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

Joy*_*Joy 6

我想你可以使用tmp = $("#n").html() || 1;,因为值可能是一个空字符串.

所有值包括undefined,null,''是所谓falsy的值.操作员||将对其进行评估false,因此转到第二个参数并返回默认值1.