Логические операторы в JavaScript используются для выполнения логических операций над булевыми значениями. Они позволяют комбинировать простые условия для получения сложных логических выражений. Основные логические операторы в JavaScript:
1. Логическое И (&&)
Оператор && возвращает true, если оба операнда истинны, иначе возвращает false.
let a = true;
let b = false;console.log(a && b); // false
2. Логическое ИЛИ (||)
Оператор || возвращает true, если хотя бы один из операндов истинен, иначе возвращает false.
let a = true;
let b = false;console.log(a || b); // true
3. Логическое НЕ (!)
Оператор ! инвертирует булевое значение своего операнда.
let a = true;
console.log(!a); // false
4. Условный (тернарный) оператор (? :)
Тернарный оператор проверяет условие и возвращает одно из двух возможных значений в зависимости от результата проверки.
let a = 10;
let result = (a > 5) ? «Больше 5» : «Меньше или равно 5»;console.log(result); // Больше 5
Примеры использования логических операторов
let a = true;
let b = false;console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // falselet num = 10;
let result = (num > 5) ? «Больше 5» : «Меньше или равно 5»;console.log(result); // Больше 5
Особенности работы логических операторов
Короткая схема вычислений
Операторы && и || используют короткую схему вычислений:
Для &&: если левый операнд ложный, правый операнд не вычисляется.
Для ||: если левый операнд истинный, правый операнд не вычисляется.
let a = false;
let b = 1 / 0; // Ошибка деления на нольconsole.log(a && b); // false (b не вычисляется)
Заключение
Логические операторы играют важную роль в управлении потоком выполнения программ. Они позволяют проверять условия и принимать решения на основе результатов проверок. Правильное использование логических операторов способствует написанию чистого и понятного кода.
