1.逻辑运算符
逻辑与 && 并且 and
逻辑或 || 或者 or
逻辑非 ! 取反 not
2.逻辑运算符连接起来的式子就是逻辑表达式
逻辑表达式结果: 布尔类型的值,
var num1 = 10;
var num2 = 20;
console.log(num1 > 0 && num2 < 0);
3.逻辑与表达式结果: 有假就是假,全真才是真。
表达式1 表达式2 逻辑与表达式结果
真 真 真
真 假 假
假 真 假
假 假 假
var num1 = 10;
var num2 = 20;
var res = num1 < 0 && num2 < 0;
console.log(res); //false
4.逻辑或表达式结果:有真就是真,全假就是假。
表达式1 表达式2 逻辑或表达式结果
真 真 真
真 假 真
假 真 真
假 假 假
var num1 = 10;
var num2 = 20;
var res = num1 < 0 || num2 < 0;
console.log(res);//false
5.逻辑非表达式结果: 如果你之前是真,取反后就是假; 如果你之前是假,取反就是真。
var num1 = 10;
var res = !(num1 < 0); // ! false
console.log(res); // true
6.逻辑运算符 的优先级
逻辑非! > 逻辑与&& > 逻辑或||
var num1 = 10;
var num2 = 20;
var res = num1 > 0 || num2 < 0 && num1 > num2 || !(num1 < num2);
// num1 > 0 || num2 < 0 && num1 > num2 || false
// num1 > 0 || false || false
// true
console.log(res); //true