7.1 Булева алгебра
В JavaScript есть специальный логический тип данных, с помощью которого можно проверять истинность условий и выражений. В JavaScript он обозначается ключевым словом Boolean и используется для представления одного из двух значений: true (Истина) или false (Ложь).
Этот тип данных чрезвычайно полезен в программировании для управления порядком выполнения программы с помощью условных операторов, таких как if, else, а также для управления циклами и другими структурами.
Логические же операторы используются для выполнения логических операций над булевыми значениями.
Основные логические операторы:
- Логическое И (обозначается
&&) - Логическое ИЛИ (обозначается
||) - Логическое НЕ (обозначается
!)
Рассмотрим каждый из них подробнее.
7.2 Логическое И (&&)
Оператор логического И возвращает true, если оба операнда истинны. В противном случае он возвращает false.
Синтаксис:
a && b
Пример:
let a = true;
let b = false;
console.log(a && b); // false
Применение:
Оператор && часто используется в условных инструкциях, чтобы проверить выполнение нескольких условий одновременно.
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log('Вы можете водить машину.');
}
7.3 Логическое ИЛИ (||)
Оператор логического ИЛИ возвращает true, если хотя бы один из операндов истинен. Если оба операнда ложны, он возвращает false.
Синтаксис:
a || b
Пример:
let a = true;
let b = false;
console.log(a || b); // true
Применение:
Оператор || используется для проверки выполнения хотя бы одного из нескольких условий.
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log('Сегодня выходной.');
}
7.4 Логическое НЕ (!)
Оператор логического НЕ возвращает true, если операнд ложен, и false, если операнд истинен. Он инвертирует булево значение.
Синтаксис:
!a
Пример:
let a = true;
console.log(!a); // false
Применение:
Оператор ! часто используется для инвертирования булевых значений и проверки отрицательных условий.
let isRaining = false;
if (!isRaining) {
console.log('Можно идти на прогулку.');
}
7.5 Операторы сравнения
Для выполнения логических операций часто используются сравнительные операторы, которые возвращают булевые значения:
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
| == | Равно | 5 == '5' | true |
| === | Строго равно (без приведения типов) | 5 === '5' | false |
| != | Не равно | 5 != '5' | false |
| !== | Строго не равно (без приведения типов) | 5 !== '5' | true |
| > | Больше | 10 > 5 | true |
| < | Меньше | 10 < 5 | false |
| >= | Больше или равно | 10 >= 10 | true |
| <= | Меньше или равно | 10 <= 5 | false |
Примеры использования сравнительных операторов
Оператор == и ===
console.log(5 == '5'); // true (приведение типов)
console.log(5 === '5'); // false (строгое сравнение)
Оператор != и !==
console.log(5 != '5'); // false (приведение типов)
console.log(5 !== '5'); // true (строгое сравнение)
Операторы >, <, >=, <=
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 5); // false
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ