JavaScript 中的逻辑运算符主要用于对布尔值进行操作,也可以用于非布尔值,因为非布尔值会被转换为布尔值来进行运算。
3.1.逻辑与(&&)
逻辑与运算符用于检查两个操作数是否都为true。如果两个操作数都是true,则返回true;只要有一个操作数为false,就返回false。
let a = 5
let b = 8
let result = (a > 3 && b < 10)
console.log(result)
3.2.逻辑或(||)
逻辑或运算符用于检查两个操作数中是否至少有一个为true。如果两个操作数中有一个为true或者两个都为true,则返回true;只有当两个操作数都为false时,才返回false。
let f = 0;
let g = 5;
let result4 = (f > 2 || g > 3);
console.log(result4); // 输出:true,因为 g > 3 为 true
3.3.逻辑非(!)
逻辑非运算符用于对一个操作数取反。如果操作数为true,则返回false;如果操作数为false,则返回true。
let e = true;
let result3 =!e;
console.log(result3); // 输出:false,对 true 取反