我知道,我知道必须有一些线索涵盖这个主题。但我使用搜索并没有得到符合我需要的答案。所以我们走了:
我想检查一个" if"条件,因为如果变量具有类似" null"的值。或"未定义"或""或者''然后我想将变量值分配为" N / A" &安培;如果值为零(0)则不应分配" N / A"到那个变量。
但问题出在那里""或null == 0为真,
所以请帮我解决这个问题, 在此先感谢
答案 0 :(得分:5)
使用// 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
进行 JavaScript
<configuration>
...
<system.webServer>
<staticContent>
<mimeMap fileExtension=".ts" mimeType="application/x-typescript" />
</staticContent>
</system.webServer>
</configuration>
答案 1 :(得分:1)
这是你在说什么? &#34; ===&#34;是一个严格的比较运算符,不会更改数据类型。
if (val === undefined || val === null || val === ""){
// do something
}else{
// do something else
}
答案 2 :(得分:1)
在Javascript中,null,undefined,&#34;&#34; (空字符串),false,0,NaN是虚假值。检查具有任何这些值的变量的条件导致错误。
在你的情况下,你可以简单地检查变量是否是假的,如果你需要从这个条件中排除0,你可以再加一个条件检查if变量!== 0。
例如,在下面的代码中说&#39; a&#39;是你需要检查除0之外的所有虚假值的变量,然后你可以检查是否(a!== 0)&amp;&amp; !a(不是假的)并分配到N / A否则离开&#39; a&#39;原样。
第1行:var a = 0; 第2行:a =(a!== 0&amp;&amp;!a)? &#34; N / A&#34; :a;
我希望上面的代码可以帮到你。
答案 3 :(得分:0)
这就是你追求的吗?只需一个测试用例即可......
if ($var !== 0) $var = 'N/A';