逻辑&&操作者

时间:2011-09-29 16:58:37

标签: javascript logical-operators

使用&&逻辑运算符产生不可预测的结果。如果我链接了两个以上的表达式,if子句将失败。可以使用&&连接的表达式数量是否有限制?

            if (tTellerProN.checked && tCareProN.checked && tSalesProN.checked) {
                $(flListEmpty).empty();
                $(flListEmpty).append($('<option></option>').val(0).html("Select Role"));
                $('.fl_list1 .list4').each(function (index) {
                    $(flListEmpty).append($('<option> </option>').val(index).html($(this).text()));
                })
            }

4 个答案:

答案 0 :(得分:4)

&&不是jQuery运算符,它是Javascript。 jQuery是一个基于Javascript构建的库。

我不确定您的IF语句中**是什么,但此代码有效:

var x = true;
var y = true;
var z = true;

alert(x && y && z);  // true
alert(x && y && !z); // false

我会提醒您3个.checked参数的值,并确保它们按预期设置。

答案 1 :(得分:2)

不,没有限制。您的表达式要求所有三个checked值均为true,否则将返回false。其中一个必须是false(或不是true),这就是您if失败的原因。

对于记录:&&是javascript语言的一部分,而不是jQuery库。

答案 2 :(得分:2)

不,没有限制。

然而,看看你的代码(它的内容很少,并且使用了这样的描述性变量名称),我猜想你实际上是指||,而不是&&

答案 3 :(得分:0)

我在这里用&amp;&amp;&amp;和和||:http://jsfiddle.net/VcmCM/