📜  5.3.1.1.逻辑与¶ - Javascript (1)

📅  最后修改于: 2023-12-03 15:13:08.924000             🧑  作者: Mango

5.3.1.1.逻辑与

在Javascript中,逻辑运算符用于将多个条件进行比较,并将结果作为一个布尔值输出。逻辑与操作符(&&)是其中之一。

逻辑与在两个操作数都为true时返回true,否则返回false。

console.log(true && true); // true
console.log(true && false); // false
console.log(false && false); // false

逻辑与操作符有以下特点:

  • 如果第一个操作数为false,则不会运行第二个操作数,直接返回false。
  • 只有在两个操作数都为true的情况下才会返回true。
  • 如果操作数不是布尔值,Javascript将尝试将其转换为布尔值,然后再执行与操作。

举个例子:

let a = 10;
let b = 'Hello World';
let c = null;

console.log(a && b); // "Hello World"
console.log(b && c); // null
console.log(a && c && b); // null
console.log(b && true); // true
console.log(a && ''); // ""

在第一个例子中,a为true(非零),b为true(非空字符串),所以&&返回了'b'。 在第二个例子中,b为true(非空字符串),c为false(null),所以&&返回了null。 在第三个例子中,a为true(非零),c为false(null),所以&&返回了null。 在第四个例子中,b为true(非空字符串),true为true,所以&&返回了true。 在最后一个例子中,a为true(非零),''为false(空字符串),所以&&返回了''。