• Теория
  • Теория

Логические операторы: И, ИЛИ

Работа над программой кипит, и Кекс просит внести в логику принятия решений ещё несколько изменений:

  • Проект можно выполнить, если разработчиков достаточно и они владеют необходимыми технологиями.
  • Проект нельзя выполнить, если кто-то из разработчиков в отпуске или на больничном.

Первую часть логики, ту, которая содержит и, мы уже умеем реализовывать с помощью вложенных условий. Но как быть со второй частью, которая содержит или? Мы можем комбинировать условия внутри if с помощью логических операторов: «логического И», &&, и «логического ИЛИ», ||.

Оператор «Логическое И», возвращает true только в том случае, если оба условия, слева и справа от него, возвращают true.

true && true;   // Результат: true
true && false;  // Результат: false
false && true;  // Результат: false
false && false; // Результат: false

Оператор «логическое ИЛИ», возвращает true если любое из условий слева или справа от него, возвращают true.

true || true;   // Результат: true
true || false;  // Результат: true
false || true;  // Результат: true
false || false; // Результат: false

Например:

let conditionOne = true;
let conditionTwo = true;
let conditionThree = false;
let conditionFour = true;

if (conditionOne && conditionTwo) {
  // код выполнится
}
if (conditionThree || conditionFour) {
  // код тоже выполнится
}

Теперь мы знаем, как запрограммировать вторую часть логики: скомбинируем условия «сотрудники в отпуске» и «сотрудники на больничном» через «логическое ИЛИ».

Первую часть логики тоже запрограммируем без вложенных if: объединим условия «достаточно разработчиков» и «технология освоена» через «логическое И». Мы отказались от вкладывания условий, так как это может сделать код сложным и запутанным. Если вложенность большая, то понять, почему выполняется то или иное действие, становится трудно.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Условия» тренажёра «Программирование на JavaScript — основы языка» можно после регистрации и оформления подписки.