--- title: Truthy slug: Glossary/Truthy tags: - JavaScript - Словник translation_of: Glossary/Truthy ---
У мові {{Glossary("JavaScript")}}, правдиве (truthy) значення - це значення, яке дорівнює true у контексті {{Glossary("Boolean")}}. Всі величини є правдивими, крім тих, які визначені як {{Glossary("Falsy", "хибні")}} (тобто, крім false, 0, -0, 0n, "", null, undefined та NaN).
Мова {{Glossary("JavaScript")}} використовує неявне {{Glossary("Type_Conversion", "перетворення типів")}} у контексті Boolean.
Приклади правдивих значень у JavaScript (які будуть неявно приведені до true у контексті boolean, і, таким чином, виконають блок if):
if (true)
if ({})
if ([])
if (42)
if ("0")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
| Специфікація |
|---|
{{SpecName("ESDraft", "#sec-toboolean", "ToBoolean abstract operation")}} |