此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
真值
在JavaScript 中,真值是在布尔值上下文中,转换后的值为true 的值。被定义为假值以外的任何值都为真值。(即所有除false、0、-0、0n、""、null、undefined 和NaN 以外的皆为真值)。
JavaScript 在布尔值上下文中使用强制类型转换。
JavaScript 中的真值示例如下(这些值会被强制转换为true,因此if 后的代码段将被执行):
js
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)In this article
逻辑与运算 &&
如果第一个对象为真值,则逻辑与运算返回第二个操作数。
js
true && "狗狗"// 返回“狗狗”[] && "狗狗"// 返回“狗狗”