EasyCode365EasyCode365

Булеві значення: 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. Вона повністю пропускає цей код.

Малий виклик

Тепер твоя черга написати власну маленьку програму.

  1. Створи змінну isComplete і задай їй значення true.
  2. Напиши інструкцію if, яка перевіряє змінну isComplete.
  3. Усередині фігурних дужок інструкції if використай console.log(), щоб вивести "Great job, you finished!".
  4. Натисни Запустити і перевір секцію виводу, щоб побачити повідомлення.
Можна редагувати
// напиши свій код нижче

console.log()

Підсумок

  • Булеве значення — це тип даних, який може бути тільки true або false.
  • Завжди пиши true і false без лапок.
  • Булеві значення зазвичай зберігають у змінних з назвами, схожими на запитання, наприклад hasAccess або isLightOn.
  • Програми використовують булеві значення всередині інструкцій if, щоб приймати рішення і вирішувати, виконувати частину коду чи пропустити її.