我在javascript中设定了一个条件,如果a valueb value大于59c1c2c3c4这些条件中的任何一个大于21会超过我的条件是真的。它工作正常,但是当我输入a value 50 b value 30c1 value 25时,它将进入else语句。

这是代码:

if((a > 59) || (b > 59) &&  (c1 > 21) &&  (c2 > 21) &&  (c3 > 21) &&  (c4 > 21)){
    total = a + b + c1 + c2 + c3 + c4;
}
    else {

    }


你们可以帮我解决我的问题吗?

最佳答案

根据您的评论


  @UnholySheep我正在像a或b这样的语句应大于59,而c1,c2,c3或c4则应大于21才是真实的语句


这实际上是您想要的:

(a > 59 || b > 59) && (c1 > 21 || c2 > 21 || c3 > 21 || c4 > 21)


它是这样工作的:


(a > 59 || b > 59)检查a或b是否大于59
如果其中一个大于21,则(c1 > 21 || c2 > 21 || c3 > 21 || c4 > 21)为true
&&运算符检查两个表达式是否都为真,仅在这种情况下,它返回true




let a=60,b=30,c1=30;

console.log((a > 59 || b > 59) && (c1 > 21 || c2 > 21 || c3 > 21 || c4 > 21));

关于javascript - 多个JavaScript条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50434708/

10-12 00:16
查看更多