ÐÑÑинноподобное знаÑение
Ð JavaScript иÑÑинноподобное (truthy) знаÑение â ÑÑо знаÑение, ÑаÑÑмаÑÑиваÑÑиеÑÑ ÐºÐ°Ðº true в бÑлевом конÑекÑÑе. РиÑÑинноподобнÑм знаÑениÑм оÑноÑÑÑÑÑ Ð²Ñе знаÑÐµÐ½Ð¸Ñ ÐºÑоме ложноподобнÑÑ
знаÑений. То еÑÑÑ Ð²Ñе знаÑÐµÐ½Ð¸Ñ Ð¸ÑÑÐ¸Ð½Ð½Ð¾Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñ ÐºÑоме false, 0, -0, 0n, "", null, undefined и NaN.
РбÑлевÑÑ ÐºÐ¾Ð½ÑекÑÑÐ°Ñ JavaScript иÑполÑзÑÐµÑ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñипов.
ÐÑимеÑÑ Ð¸ÑÑинноподобнÑÑ
знаÑений в JavaScript (коÑоÑÑе бÑдÑÑ Ð¿ÑинÑдиÑелÑно пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ðº true в бÑлевÑÑ
конÑекÑÑаÑ
, вÑполнÑÑ Ñаким обÑазом ÑодеÑжимое блока if):
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)
ÐпеÑаÑÐ¾Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого Ð, &&
ÐÑли пеÑвÑй опеÑанд иÑÑинноподобен, Ñо опеÑаÑÐ¾Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого РвеÑнÑÑ Ð²ÑоÑой опеÑанд:
true && "dog"
// возвÑаÑÐ°ÐµÑ "dog"
[] && "dog"
// возвÑаÑÐ°ÐµÑ "dog"