在JavaScript中检查bool

时间:2009-11-20 20:28:40

标签: javascript jquery

我有以下jQuery(我已将它包含在文档就绪函数中,所有这些,所以请知道我只是向您展示函数的内部。

..
            var itemIsSold = $("#itemIsSold").val();
            alert(itemIsSold);
            if(!itemIsSold) {
               ...
    }

其中itemIsSold是隐藏的输入字段。当它到达警报时我得到值False大写字母F但是从不输入我的下一个if语句。我知道这必须是愚蠢的简单。

2 个答案:

答案 0 :(得分:8)

如果输入的值包含字符串“False”,则不会转换为false布尔值。您需要实际检查itemIsSold == "False"

答案 1 :(得分:4)

由于隐藏输入字段的值是字符串,!"False"将被评估为 false 。请注意,除了长度为0的字符串之外的任何字符串都被视为 true 。因此,您应该将字符串值与另一个字符串值(如"False"

)进行比较
if (itemIsSold == "False") {
    // …
}