在 JavaScript 中,truthy(真值)指的是在布爾值上下文中,轉(zhuǎn)換后的值為真的值。所有值都是真值,除非它們被定義為 假值(即除 false、0、""、null、undefined 和 NaN 以外皆為真值)。
JavaScript 在布爾值上下文中使用強(qiáng)制類型轉(zhuǎn)換(coercion)。
JavaScript 中的真值示例如下(將被轉(zhuǎn)換為 true,if 后的代碼段將被執(zhí)行):
if (true)
if ({})
if ([])
if (42)
if ("foo")
if (new Date())
if (-42)
if (3.14)
if (-3.14)
if (Infinity) 無窮
if (-Infinity) 負(fù)無窮