Булеві значення: true або false
Деякі запитання в коді мають тільки дві можливі відповіді: так або ні. Булеві значення допомагають JavaScript зберігати ці відповіді й вирішувати, що має статися далі.
Що таке булеве значення
У програмуванні часто потрібно відповідати на прості запитання "так" або "ні". Користувач увійшов у систему? Темний режим увімкнений? Оплата завершилася?
Щоб працювати з такими ситуаціями так/ні, JavaScript використовує спеціальний тип даних, який називається булевим значенням. Булеве значення може мати тільки одне з двох можливих значень: true або false.
Як писати true і false у JavaScript
Коли пишеш булеві значення в коді, просто вводь слова саме так, без лапок навколо них.
trueозначає так, увімкнено або правильно.falseозначає ні, вимкнено або неправильно.
Будь уважний і не використовуй лапки. Якщо написати "true", JavaScript сприйме це як звичайний текст (рядок), а не як логічне булеве значення. Слово true без лапок — це те, що комп’ютер розуміє як булеве значення.
Використання булевих значень у змінних
Булеві значення можна зберігати у змінних, щоб програма їх пам’ятала. Добра звичка — називати такі змінні так, ніби це запитання. Наприклад: isLightOn, hasAccess або isComplete.
const isLightOn = true;
const hasAccess = false;
console.log(isLightOn);
console.log(hasAccess);Перший приклад коду
Булеві значення добре підходять для того, щоб допомагати програмі приймати рішення. Для цього використовується інструкція if. Інструкція if перевіряє булеве значення, і якщо воно дорівнює true, програма виконує певний блок коду.
const isLoggedIn = true;
if (isLoggedIn) {
console.log("З поверненням!");
}Покрокове пояснення коду
- Спочатку ми створюємо змінну
isLoggedInі задаємо їй булеве значенняtrue. - Потім пишемо інструкцію
if. Комп’ютер перевіряє змінну всередині дужок(isLoggedIn). - Оскільки наша змінна
isLoggedInдорівнюєtrue, комп’ютер дивиться всередину фігурних дужок{ }і виконує код, який там знаходить. - Нарешті,
console.log("З поверненням!")друкує привітальне повідомлення на екрані. ЯкбиisLoggedInбулоfalse, комп’ютер просто пропустив би фігурні дужки й нічого не надрукував.
Міні-завдання
Повернися до прикладу коду вище і зміни значення isLoggedIn з true на false. Натисни Запустити і знову перевір секцію виводу. Що сталося?
(Підказка: Привітальне повідомлення має зникнути, бо комп’ютер пропускає код усередині фігурних дужок.)
Короткий тест
Запитання 1: Яке з наведених значень є правильним булевим значенням у JavaScript?
A) "false"
B) true
C) yes
Відповідь: B. Варіант A — це просто текст через лапки, а варіант C не є розпізнаним булевим словом.
Запитання 2: Що робить інструкція if, коли перевіряє булеве значення false?
A) Все одно виконує код усередині фігурних дужок.
B) Ламає програму.
C) Пропускає код усередині фігурних дужок.
Відповідь: C. Вона повністю пропускає цей код.
Малий виклик
Тепер твоя черга написати власну маленьку програму.
- Створи змінну
isCompleteі задай їй значенняtrue. - Напиши інструкцію
if, яка перевіряє зміннуisComplete. - Усередині фігурних дужок інструкції
ifвикористайconsole.log(), щоб вивести"Great job, you finished!". - Натисни Запустити і перевір секцію виводу, щоб побачити повідомлення.
// напиши свій код нижче
console.log()Підсумок
- Булеве значення — це тип даних, який може бути тільки
trueабоfalse. - Завжди пиши
trueіfalseбез лапок. - Булеві значення зазвичай зберігають у змінних з назвами, схожими на запитання, наприклад
hasAccessабоisLightOn. - Програми використовують булеві значення всередині інструкцій
if, щоб приймати рішення і вирішувати, виконувати частину коду чи пропустити її.