--- title: Falsy slug: Glossary/Falsy tags: - JavaScript - Словник translation_of: Glossary/Falsy ---
Хибне (falsy) значення - це значення, яке вважається таким, що дорівнює false, у контексті {{Glossary("Boolean")}}.
Мова {{Glossary("JavaScript")}} використовує {{Glossary("Type_Conversion", "перетворення типів")}}, щоб перетворити будь-яке значення на Boolean у контексті, який цього вимагає, наприклад, {{Glossary("Conditional", "умови")}} та {{Glossary("Loop", "цикли")}}.
Є 8 хибних значень:
false |
Ключове слово false |
0 |
Число нуль. |
-0 |
Від'ємне число нуль |
0n |
BigInt, при використанні у якості boolean, дотримується тих самих правил, що й Number. 0n є хибним. |
"" |
Порожній текстовий рядок (довжина рядка дорівнює нулю). Рядки у JavaScript можуть бути визначені через подвійні лапки "", одинарні лапки '', або Шаблонні літерали `` |
| {{Glossary("null")}} | null - відсутність будь-якого значення об'єкта |
| {{Glossary("undefined")}} | undefined - просте значення |
| {{Glossary("NaN")}} | NaN - не число (not a number) |
Об'єкти є хибними лише тоді, коли мають внутрішній слот [[IsHTMLDDA]]. Цей слот існує лише у document.all та не може бути встановлений засобами JavaScript.
Приклади хибних значень у JavaScript (які приводяться до false у контексті Boolean і, таким чином, пропускають блок if):
if (false)
if (null)
if (undefined)
if (0)
if (-0)
if (0n)
if (NaN)
if ("")
Якщо перший об'єкт є хибним, повертає цей об'єкт
false && "dog" // ↪ false 0 && "dog" // ↪ 0
| Специфікація |
|---|
{{SpecName("ESDraft", "#sec-toboolean", "ToBoolean abstract operation")}} |