区分0和""

Mah*_*kar 5 html javascript dojo

我知道,我知道必须有一些线索涵盖这个主题.但我使用搜索并没有得到符合我需要的答案.所以我们走了:

我想检查一个"if"条件,因为如果变量具有"null"或"undefined"或""或"'之类的值,那么我想将变量值指定为"N/A"并且如果值为零( 0)它不应该为该变量赋予"N/A".

但问题是""或null == 0是真的,

所以请帮我解决这个问题,先谢谢

Pau*_* S. 5

使用===在比较的JavaScript,

// type doesn't match gives false
0 === null; // false
0 === undefined; // false
0 === ''; // false
0 === false; // false
0 === "0"; // false

// type matches
0 === 0; // true
Run Code Online (Sandbox Code Playgroud)

  • @MaheshKalyankar - 不是要求区分"0"和"""`,这正是本答案中的代码所做的. (3认同)
  • @MaheshKalyankar所以在`if`语句中使用`===`? (2认同)

cha*_*ggy 1

这就是你所说的吗?“===”是严格的比较运算符,不会更改数据类型。

if (val === undefined || val === null || val === ""){
    // do something
}else{
    // do something else
}
Run Code Online (Sandbox Code Playgroud)