- Теория
- Теория
Логические операторы: И, ИЛИ
Работа над программой кипит, и Кекс просит внести в логику принятия решений ещё несколько изменений:
- Проект можно выполнить, если разработчиков достаточно и они владеют необходимыми технологиями.
- Проект нельзя выполнить, если кто-то из разработчиков в отпуске или на больничном.
Первую часть логики, ту, которая содержит и, мы уже умеем реализовывать с помощью вложенных условий. Но как быть со второй частью, которая содержит или? Мы можем комбинировать условия внутри 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: объединим условия «достаточно разработчиков» и «технология освоена» через «логическое И». Мы отказались от вкладывания условий, так как это может сделать код сложным и запутанным. Если вложенность большая, то понять, почему выполняется то или иное действие, становится трудно.
Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.