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
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ