Логические операторы
Для чего используется оператор “&&”?
Оператор “
&&
” (логическое И) используется для:
-
Логическое И:
-
Для двух булевых операндов возвращает true, только если оба равны true. В общем случае возвращает один из исходных операндов.
-
Пример:
let a = true; let b = true; console.log(a && b); // true
-
-
Укороченное вычисление:
-
Возвращает первый ложный операнд или последний, если все операнды истинны.
-
Пример:
let a = false; let b = true; console.log(a && b); // false
-
Пример использования:
let x = 5;
let y = 10;
if (x > 0 && y > 0) {
console.log("Both x and y are positive numbers.");
}
Оператор “&&” используется для проверки нескольких условий, возвращая true только если все условия истинны, и для укороченного вычисления, возвращая первый ложный операнд или последний истинный.
Для чего используется оператор “||”?
Оператор “
||
” (логическое ИЛИ) используется для:
-
Логическое ИЛИ:
-
Для двух булевых операндов возвращает true, если хотя бы один равен true. В общем случае возвращает один из исходных операндов.
-
Пример:
let a = true; let b = false; console.log(a || b); // true
-
-
Укороченное вычисление:
-
Возвращает первый истинный операнд или последний, если все операнды ложны.
-
Пример:
let a = false; let b = true; console.log(a || b); // true
-
Пример использования:
let x = 0;
let y = 10;
if (x > 0 || y > 0) {
console.log("At least one of x or y is a positive number.");
}
Оператор “||” используется для проверки нескольких условий, возвращая true, если хотя бы одно из условий истинно, и для укороченного вычисления, возвращая первый истинный операнд или последний ложный.
Для чего используется оператор “!!”?
Оператор “
!!
” используется для приведения любого значения к логическому
(Boolean) типу.
Основные характеристики:
-
Преобразование в Boolean:
-
Первое “!”: Преобразует значение в логическое противоположное (инвертирует).
-
Второе “!”: Снова инвертирует значение, возвращая исходное логическое значение.
-
Пример:
let value = "hello"; let boolValue = !!value; console.log(boolValue); // true
-
Примеры использования:
-
Проверка существования значения:
-
Используется для проверки, истинно или ложно значение переменной.
-
Пример:
let obj = {}; console.log(!!obj); // true
-
-
Преобразование к логическому типу:
-
Преобразует различные типы данных (строки, числа, объекты) в
trueилиfalse. -
Пример:
console.log(!!0); // false console.log(!!"hello"); // true console.log(!!null); // false console.log(!!123); // true
-
Оператор “!!” используется для явного приведения любого значения к логическому типу, обеспечивая простой способ проверки истинности значений в JavaScript.