Как написать оператор if в Javascript? - PullRequest
0 голосов
/ 19 мая 2019

У меня есть оператор if с двумя условиями и оператором OR между ними, он оценивается как истинный только после одного условия.

, потому что я использовал оператор ||, он проверяет первое условие иесли оно истинно, оно войдет в оператор if без проверки второго.

if (checkPassword() == true || checkUserName() == true)
    event.preventDefault();

Я ожидаю, что оно войдет в функцию checkUserName(), потому что в нем есть важные вещи, которые необходимо сделать,Я могу сделать это долго, но было бы здорово, если бы был способ заставить оператор if проверять второе условие, даже если в нем есть оператор ||, и именно так работает программирование (насколько я знаю)

Ответы [ 2 ]

2 голосов
/ 19 мая 2019

Вы можете отложить оценку, собирая значения вызова.

И затем смотреть с Array#some и Boolean в качестве обратного вызова, если какое-либо значениеэто правда.

if ([checkPassword(), checkUserName()].some(Boolean)) {
    // ...
}
0 голосов
/ 19 мая 2019

ИЛИ логическому оператору требуется только один вход для истины.

И логическому оператору требуется, чтобы все входы были истинными.

Вот примеры двух входов:

0 ложно, 1 верно.

ИЛИ

0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1

И

0 0 | 0
0 1 | 0
1 0 | 0
1 1 | 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...