JavaScript 逻辑运算符与布尔转换规则详解

作者:橙子时间:2026-10-21 21:19:14浏览:504

本文解析 JavaScript 中 ||、&& 和 ! 运算符的具体执行逻辑。|| 返回首个真值或末个表达式,&& 返回首个假值或末个表达式。同时列举了 0、null、undefined、""、false、NaN 六个假值,明确其他类型均视为真值。

JavaScript 逻辑运算符行为解析

逻辑或运算符(||)的执行机制为:从左至右依次评估表达式,一旦遇到真值(truthy)即返回该值并停止后续计算;若所有表达式均为假值,则返回最后一个表达式的值。需注意,返回结果不一定是布尔类型。



逻辑与运算符(&&)的执行机制为:从左至右依次评估表达式,一旦遇到假值(falsy)即返回该值并停止后续计算;若所有表达式均为真值,则返回最后一个表达式的值。同样需注意,返回结果不一定是布尔类型。



逻辑非运算符(!)的作用是对整个表达式的求值结果取反,而非直接对表达式语法结构取反。其结果始终为布尔类型。



在 JavaScript 中,假值(falsy values)特指以下六个值:0、null、undefined、空字符串("")、false 以及 NaN。除上述六个值外,所有其他数据类型均被视为真值(truthy)。

作者最新文章