Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить тип boolean?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Тип `boolean` у TypeScript представляє **логічне значення**, яке може бути **лише одним із двох**: `true` (істина) або `false` (хиба). **Ключове:** він використовується для вираження логічних станів, наприклад «увімкнено / вимкнено», «активний / неактивний», «залогінений / ні».Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення### Що робить тип `boolean` у TypeScript Тип `boolean` у TypeScript представляє **логічне значення**, яке може бути **лише одним із двох**: `true` (істина) або `false` (хиба). Він використовується для вираження логічних станів - наприклад, «увімкнено / вимкнено», «активний / неактивний», «залогінений / ні» тощо. --- ### Як оголосити змінну типу `boolean` #### 1. Явне зазначення типу ```javascript let isOnline: boolean = true; let hasAccess: boolean = false; ``` #### 2. Неявне визначення (type inference) TypeScript автоматично виводить тип: ```javascript let isActive = true; // тип: boolean ``` --- ### Приклади використання ```javascript let isAdmin: boolean = true; let isLoggedIn: boolean = false; // Використання в умовах: if (isAdmin) { console.log("Ласкаво просимо, адміністраторе!"); } else { console.log("Доступ обмежено."); } // Присвоєння на основі виразу: let hasPermission: boolean = 5 > 2; // true ``` --- ### Перетворення до `boolean` TypeScript (і JavaScript) автоматично приводить значення до логічного типу в умовах. Ось приклади, які значення вважаються **хибними (falsy)** і **істинними (truthy)**: | **Falsy** значення (перетворюються на `false`) | **Truthy** значення (перетворюються на `true`) | |---|---| | `false` | `true` | | `0`, `-0` | Будь-яке ненульове число | | `""` (порожній рядок) | `"текст"` | | `null` | `{}`, `[]` | | `undefined` | Будь-яке непорожнє значення | | `NaN` | | Приклад: ```javascript let value = ""; let isEmpty = Boolean(value); // false ``` --- ### Важливо - Використовуй `boolean`, а не об'єкт `Boolean`: ```javascript let flag: boolean = true; // примітив let badFlag: Boolean = new Boolean(true); // об'єкт, не рекомендується ``` Об'єкт `Boolean` завжди вважається truthy, навіть якщо всередині `false`: ```javascript if (new Boolean(false)) { console.log("Виконається!"); } ```Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.