区分0& ""

时间:2015-07-30 15:20:38

标签: javascript html dojo

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

我想检查一个" if"条件,因为如果变量具有类似" null"的值。或"未定义"或""或者''然后我想将变量值分配为" N / A" &安培;如果值为零(0)则不应分配" N / A"到那个变量。

但问题出在那里""或null == 0为真,

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

4 个答案:

答案 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';