--- 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")}} |