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