如何在JavaScript中使0不等于空字符串

时间:2017-06-13 12:04:43

标签: javascript

我知道0等于空字符串的规则''在javascript中。那么如何使if语句有所不同呢?我的意思是,我有插入金额值的字段。对于空字符串,我需要显示一条消息,但另一条消息为0。目前,我总是抓住0 ==''。

    if (amount == '') {
       $("#validation-msg3").addClass("opux-is-visible");

       return false;
    }
    else if (amount < 5) {
        $("#validation-msg1").addClass("opux-is-visible");

        return false;
    }

编辑。当我使用===时,当字段为空时,我没有得到条件等于true。这是什么意思?我的金额值与空字符串的类型不同?我像这样解析它:

var amount = parseInput($("#amount").val());

2 个答案:

答案 0 :(得分:2)

只需使用严格比较===来检查操作数的值和类型。

答案 1 :(得分:1)

使用三个方程式符号。它也检查类型,0将与&#39;&#39;。

不同
if (amount === '') {
   $("#validation-msg3").addClass("opux-is-visible");

   return false;
}