This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Истинноподобное значение
ВJavaScriptистинноподобное (truthy) значение — это значение, рассматривающиеся какtrue вбулевом контексте. К истинноподобным значениям относятся все значения кромеложноподобных значений. То есть все значенияистинноподобны кромеfalse,0,-0,0n,"",null,undefined иNaN.
В булевых контекстахJavaScript использует механизмприведения типов.
Примерыистинноподобных значений в JavaScript (которые будут принудительно приведены кtrue в булевых контекстах, выполняя таким образом содержимое блокаif):
js
if (true)if ({})if ([])if (42)if ("0")if ("false")if (new Date())if (-42)if (12n)if (3.14)if (-3.14)if (Infinity)if (-Infinity)In this article
Оператор логического И, &&
Если первый операнд истинноподобен, тооператор логического И вернёт второй операнд:
js
true && "dog"// возвращает "dog"[] && "dog"// возвращает "dog"