如何使用||和&&在一个if语句中

时间:2016-11-18 06:35:56

标签: javascript

我正在尝试检查firstday是否等于5或6,在这两种情况下如果totalDays等于31然后做某事,为此目的哪个陈述是正确的?

代码1:

if (firstday > 5 || firstday > 6 && totalDays == 31){}

代码2:

if (firstday > 5 && totalDays == 31 || firstday > 6 && totalDays == 31) { }

5 个答案:

答案 0 :(得分:2)

这是正确答案:

if ((firstday == 5 || firstday == 6) && totalDays == 31){
    //Do something
}

答案 1 :(得分:0)

两者都错了 您需要使用 == 运算符。

if ((firstday == 5 || firstday == 6) && totalDays == 31){}

答案 2 :(得分:0)

if ((firstday == 5 || firstday == 6) && totalDays == 31){}

此处首先执行内部最括号(firstday == 5 || firstday == 6)内的表达式。根据值计算剩余表达式,如果上面的表达式返回false,则不计算剩余表达式,因为false&&(true||false)反正为假。

答案 3 :(得分:0)

第一个条件: 如果firstday为5 6,则返回 True AND TotalDays为31。

if ((firstday == 5 || firstday == 6) && totalDays == 31){ }

答案 4 :(得分:0)

你的逻辑都有效,但你在问题中提到“如果第一天等于5或6”,那么我建议你使用'=='而不是'>'。后者将接受任何高于5的值,这与您想要的值不相符。

以下任何一行都能达到您想要的效果。

if (firstday == 5 || firstday == 6 && totaldays == 31) {}

OR

if (firstday == 5 && totalDays == 31 || firstday == 6 && totalDays == 31) { }