Когда ваш код должен принимать решения, часто нужно проверить сразу несколько условий. Например: "Есть ли у клиента бонусная карта И заказ больше чем на $10?". Для таких ситуаций в JavaScript есть логические операторы.

Зачем нужны логические операторы?

Они позволяют объединять несколько условий или изменить их смысл. Представьте: если вы идёте гулять, вы хотите, чтобы было сухо И тепло. А если хотя бы одно из условий не выполнено — вы остаетесь дома.

Основные логические операторы

  • && — И (and)
  • || — ИЛИ (or)
  • ! — НЕ (not)

Оператор И (&&)

Оба условия должны быть true, чтобы всё выражение было true.

Пример из кофейни: скидка даётся, если есть карта И заказ больше $10.

Оператор ИЛИ (||)

Достаточно, чтобы одно из условий было true.

Пример: клиент получит бесплатный десерт, если он постоянный ИЛИ сделал заказ больше чем на $20.

Оператор НЕ (!)

Инвертирует значение: true становится false, и наоборот.

Пример: если клиент НЕ авторизован — показать форму входа.

Комбинирование операторов

Вы можете комбинировать их, чтобы создавать сложную логику. Главное — использовать скобки, чтобы избежать путаницы.

Пример из жизни: выбор кофейни

Вы ищете место, где есть Wi-Fi И свободные столики. Если хотя бы одного нет — идёте дальше. В коде это выглядело бы так:

Логические операторы помогают описывать сложные условия в коде, так же как мы думаем в реальной жизни: "если это и это", "если это или то", "если не это".

С их помощью JavaScript принимает разумные решения, реагирует на ввод пользователя и адаптируется к разным ситуациям.