我有一个if语句,其中包含两个条件,并且它们之间有一个OR
运算符,仅在一个条件之后,它的计算结果为true。
因为我使用了||
运算符,所以它检查了第一个条件,如果为真,它将进入if语句而不检查第二个条件。
if (checkPassword() == true || checkUserName() == true)
event.preventDefault();
我希望它进入checkUserName()
函数,因为其中需要完成一些关键的事情,我可以做很长一段路,但是如果有一种方法可以使if语句即使具有||
运算符,也要检查第二个条件,这就是编程的工作方式(据我所知)
答案 0 :(得分:2)
您可以通过收集通话值来推迟评估。
然后,如果某些值为真,则以Array#some
和Boolean
作为回调。
if ([checkPassword(), checkUserName()].some(Boolean)) {
// ...
}
答案 1 :(得分:-3)
OR逻辑运算符只需要一个输入即可为真。
AND逻辑运算符需要所有输入为真。
以下是两个输入的示例:
0
为假,1
为真。
OR
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1
AND
0 0 | 0
0 1 | 0
1 0 | 0
1 1 | 1