JavaScript - 逻辑运算符
原创JavaScript - 逻辑运算符
JavaScript逻辑运算符概述
JavaScript中的逻辑运算符主要用于布尔运算,但也可以应用于其他数据类型。主要包含三种逻辑运算符:&&(逻辑与)、||(逻辑或)和!(逻辑非)。这些运算符在程序流程控制中起着重要作用。
逻辑与(&&)运算符
逻辑与运算符从左到右评估操作数。如果第一个操作数可以转换为false,则返回第一个操作数的值,否则返回第二个操作数的值。
x && y
对于布尔值操作数,当两个操作数都为true时才返回true。
true && true; // 返回true true && false; // 返回false
逻辑或(||)运算符
逻辑或运算符同样从左到右评估操作数。如果第一个操作数可以转换为true,则返回第一个操作数的值,否则返回第二个操作数的值。
x || y
对于布尔值操作数,只要有一个操作数为true就返回true。
false || true; // 返回true false || false; // 返回false
逻辑非(!)运算符
逻辑非是一元运算符,它返回操作数的相反布尔值。如果操作数可以转换为true,则返回false,否则返回true。
!x
逻辑非运算符总是返回布尔值。
!true; // 返回false !0; // 返回true
运算符优先级
当表达式中包含多个逻辑运算符时,它们的计算顺序由优先级决定:
- 逻辑非(!)优先级最高
- 逻辑与(&&)次之
- 逻辑或(||)优先级最低
短路求值
JavaScript中的逻辑表达式采用短路求值策略:
- false && any_value 直接返回false
- true || any_value 直接返回true
在短路情况下,第二个操作数不会被计算。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。
上一篇:JavaScript - 比较运算符 下一篇:JavaScript - 位运算符
开发学习网



