在 JavaScript 中遮晚,truthy(真值)指的是在布爾值上下文中晚伙,轉換后的值為真的值讯檐。所有值都是真值丽旅,除非它們被定義為 假值(即除 false、0懒浮、""飘弧、null、undefined 和 NaN 以外皆為真值)。
JavaScript 在布爾值上下文中使用強制類型轉換(coercion)眯牧。
JavaScript 中的真值示例如下(將被轉換為 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) 負無窮