我在javascript中设定了一个条件,如果a value
或b value
大于59
且c1
,c2
,c3
,c4
这些条件中的任何一个大于21
会超过我的条件是真的。它工作正常,但是当我输入a value 50
b value 30
和c1 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/