Когда ваш код должен принимать решения, часто нужно проверить сразу несколько условий. Например: "Есть ли у клиента бонусная карта И заказ больше чем на $10?". Для таких ситуаций в JavaScript есть логические операторы.
Зачем нужны логические операторы?
Они позволяют объединять несколько условий или изменить их смысл. Представьте: если вы идёте гулять, вы хотите, чтобы было сухо И тепло. А если хотя бы одно из условий не выполнено — вы остаетесь дома.
Основные логические операторы
&&— И (and)||— ИЛИ (or)!— НЕ (not)
Оператор И (&&)
Оба условия должны быть true, чтобы всё выражение было true.
Пример из кофейни: скидка даётся, если есть карта И заказ больше $10.
Оператор ИЛИ (||)
Достаточно, чтобы одно из условий было true.
Пример: клиент получит бесплатный десерт, если он постоянный ИЛИ сделал заказ больше чем на $20.
Оператор НЕ (!)
Инвертирует значение: true становится false, и наоборот.
Пример: если клиент НЕ авторизован — показать форму входа.
Комбинирование операторов
Вы можете комбинировать их, чтобы создавать сложную логику. Главное — использовать скобки, чтобы избежать путаницы.
Пример из жизни: выбор кофейни
Вы ищете место, где есть Wi-Fi И свободные столики. Если хотя бы одного нет — идёте дальше. В коде это выглядело бы так:
Логические операторы помогают описывать сложные условия в коде, так же как мы думаем в реальной жизни: "если это и это", "если это или то", "если не это".
С их помощью JavaScript принимает разумные решения, реагирует на ввод пользователя и адаптируется к разным ситуациям.