This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Ложноподобное значение
Ложноподобное (falsy) значение — значение, которое становитсяfalse вбулевом контексте.
JavaScript используетпреобразование типов, чтобы привести значение к булевому типу, там, где это требуется (например, вусловных конструкциях ициклах.
В следующей таблице приведен полный список ложноподобных значений #"/ru/docs/Web/JavaScript/Reference/Lexical_grammar#future_reserved_keywords_in_older_standards">false.
0Number (к нему также относятся0.0,0x0 и т.д.).-0Number (к нему также относятся-0.0,-0x0 и т.д.).0nBigInt (также0x0n). Обратите внимание, что не может быть негативного нуля типаBigInt — отрицательный0n равняется0n."",'',``document.alldocument.all, и его нельзя задать через JavaScript.In this article
Примеры
Примерыложноподобных значений в JavaScript (которые в булевых контекстах принудительно приводятся к false и таким образомминуют блокif):
js
if (false)if (null)if (undefined)if (0)if (-0)if (0n)if (NaN)if ("")Оператор логического И, &&
Если первый операнд ложноподобен, то он будет возвращён в качестве результата:
js
false && "dog";// ↪ false0 && "dog";// ↪ 0