【发布时间】:2017-04-01 22:22:56
【问题描述】:
我正在尝试检查 firstday 是等于 5 还是 6,在这两种情况下,如果 totalDays 等于 31 则执行一些操作,为此,哪个语句是正确的?
代码 1:
if (firstday > 5 || firstday > 6 && totalDays == 31){}
代码 2:
if (firstday > 5 && totalDays == 31 || firstday > 6 && totalDays == 31) { }
【问题讨论】:
-
我认为您不需要在第一个声明中使用
|| firstday > 6 -
尝试用英语迭代您的条件并使用
()对条件进行分组。在您的声明中 firstday 必须等于 5 或 6,但在这两种情况下,totalDays 必须是 31。所以解决第一部分:firstday === 5 || firstday === 6。你的第二个条件是totalDays===31。但这必须在两种情况下都发生,所以这就变成了,(firstday === 5 || firstday === 6) && totalDays===31
标签: javascript