我知道,我知道可能有一些帖子涵盖了这个主题。但是我用搜索没有得到符合我的需要的答案。所以我们开始吧:
我想检查一个“if”条件,在这个条件中,如果变量的值为“null”、“undefined”、“”或'',那么我想将变量的值赋为“N/A”,如果变量的值为零(0),则不应该将“N/A”赋给那个变量。
但问题在于,“”或null==0是真的,
所以请帮助我解决这个问题,
谢谢您的帮助。
我知道,我知道可能有一些帖子涵盖了这个主题。但是我用搜索没有得到符合我的需要的答案。所以我们开始吧:
我想检查一个“if”条件,在这个条件中,如果变量的值为“null”、“undefined”、“”或'',那么我想将变量的值赋为“N/A”,如果变量的值为零(0),则不应该将“N/A”赋给那个变量。
但问题在于,“”或null==0是真的,
所以请帮助我解决这个问题,
谢谢您的帮助。
===
。// 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
if
语句中使用 ===
吗? - Pointy0
和""
,这恰好是此答案中的代码所做的。 - Quentin你是在谈论这个吗?"===" 是一个严格比较运算符,不会改变数据类型。
if (val === undefined || val === null || val === ""){
// do something
}else{
// do something else
}
这是你要的吗?只需要一个测试用例就足够了...
if ($var !== 0) $var = 'N/A';