CodeGym /课程 /Frontend SELF ZH /逻辑运算符

逻辑运算符

Frontend SELF ZH
第 34 级 , 课程 1
可用

7.1 布尔代数

在 JavaScript 中有一个专门的逻辑数据类型,用于检查条件和表达式的真假。 在 JavaScript 中它用关键字 Boolean 表示,用于表示两个值之一:true (真) 或 false (假)。

布尔代数

这种数据类型在编程中非常有用,用于通过条件运算符来控制程序执行的顺序,比如 ifelse,还有控制循环和其他结构。

逻辑运算符则用于对布尔值执行逻辑操作。

主要的逻辑运算符有:

  • 逻辑与 (表示为 &&)
  • 逻辑或 (表示为 ||)
  • 逻辑非 (表示为 !)

我们来详细看一下每一个。

7.2 逻辑与 (&&)

逻辑与运算符在两个操作数都为真时返回 true。否则返回 false

语法:

    
      a && b
    
  

示例:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a && b); // false
    
  

应用:

运算符 && 常被用在条件语句中,以同时检查多个条件。

JavaScript
    
      let age = 25;

      let hasLicense = true;

      if (age >= 18 && hasLicense) {
          console.log('你可以开车了。');
      }
    
  

7.3 逻辑或 (||)

逻辑或运算符如果至少一个操作数为真,则返回 true。如果两个操作数都为假,则返回 false

语法:

    
      a || b
    
  

示例:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a || b); // true
    
  

应用:

运算符 || 用于检查多个条件中至少一个条件是否成立。

JavaScript
    
      let isWeekend = true;
      let isHoliday = false;

      if (isWeekend || isHoliday) {
        console.log('今天是休息日。');
      }
    
  

7.4 逻辑非 (!)

逻辑非运算符在操作数为假时返回 true,在操作数为真时返回 false。它会反转布尔值。

语法:

    
      !a
    
  

示例:

JavaScript
    
      let a = true;
      console.log(!a); // false
    
  

应用:

运算符 ! 常用于反转布尔值及检查否定条件。

JavaScript
    
      let isRaining = false;

      if (!isRaining) {
        console.log('可以去散步。');
      }
    
  

7.5 比较运算符

为了执行逻辑操作,我们常使用返回布尔值的比较运算符:

运算符 描述 示例 结果
== 等于 5 == '5' true
=== 严格等于(无类型转换) 5 === '5' false
!= 不等于 5 != '5' false
!== 严格不等于(无类型转换) 5 !== '5' true
> 大于 10 > 5 true
< 小于 10 < 5 false
>= 大于或等于 10 >= 10 true
<= 小于或等于 10 <= 5 false

比较运算符的使用示例

运算符 == 和 ===

JavaScript
    
      console.log(5 == '5');  // true (类型转换)
      console.log(5 === '5'); // false (严格比较)
    
  

运算符 != 和 !==

JavaScript
    
      console.log(5 != '5');  // false (类型转换)
      console.log(5 !== '5'); // true (严格比较)
    
  

运算符 >, <, >=, <=

JavaScript
    
      console.log(10 > 5);    // true
      console.log(10 < 5);    // false
      console.log(10 >= 10);  // true
      console.log(10 <= 5);   // false
    
  
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION