什么是falsy值?

543 阅读1分钟

falsy(有时写成falsey)值是在布尔上下文中遇到时被认为是false的值。

if (false)
if (null)
if (undefined)
if (0)
if (-0)
if (0n)
if (NaN)
if ("")

什么是truthy值?

在JavaScript中,truthy值指的是在布尔上下文中遇到时被认为是true的值。

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)