- Теория
- Теория
Логические операторы: И, ИЛИ
Работа над программой кипит, и Кекс просит внести в логику принятия решений ещё несколько изменений:
- Проект можно выполнить, если разработчиков достаточно и они владеют необходимыми технологиями.
- Проект нельзя выполнить, если кто-то из разработчиков в отпуске или на больничном.
Первую часть логики, ту, которая содержит и
, мы уже умеем реализовывать с помощью вложенных условий. Но как быть со второй частью, которая содержит или
? Мы можем комбинировать условия внутри 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
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.