逻辑运算符和逻辑表达式

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 = ;
    var res = !(num1 < ); // !  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

相关推荐