JavaScript - 逻辑运算符

原创
admin 4个月前 (08-06) 阅读数 25 #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

在短路情况下,第二个操作数不会被计算。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

作者文章
热门
最新文章
标签列表