Js基础_逻辑运算符

Js基础_逻辑运算符


什么是逻辑运算符?


js种为我们提供了三种逻辑运算符;




! 非


!可以用来对一个值进行非运算


所谓非运算就是对一个布尔值进行取反操作


如果对一个值进行两次取反,它不会变化的


如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反


var a =true;

  

a=!a;


console.log("a+"+a);


image


我们可以利用该特点,来将一个其他的数据类型转换为布尔值


可以为任意一个数据类型可以取两次反,来将其转换为布尔值,原理和Boolean()函数一样


var b =10;


b=!b;


console.log("b+"+b);


image




&&   与


&& 可以符号两侧的值进行与运算并返回结果


运算规则:  两个值中只要有一个值为false就返回false,只有两个值都为true时,才会返回true


Js中的“与&&”属于短路的与,如果第一个值为false


var result = true &&  true;  //   如果两边都是true则返回true,则不会看第二个值


  console.log("result = "+result );


image


var result = true &&  false;  //   如果两边只要有一个false就返回false

var result = false && true  ;

var result = false && false ;

 

  console.log("result = "+result );


image


true &&  alert("看我出不出来")  //第一个值为true 会检查第二个值

false &&  alert("看我出不出来")  // 第一个值为false 不会检查第二个值



||   或  可以对符号两侧的值进行或运算并返回结果


运算规则:


两个值中只要有一个true,就返回true,如果两个值都是false就返回false


Js中的“或||”属于短路的或




result=  false ||  false;


result=  false ||  true;  //如果第一个值为false ,则会检查第二个值,


result=  true ||  false ;  //如果第一个值为true,则不会检查第二个值,


result=  true ||  true ;


  console.log("result = "+result );


image



微信扫码咨询
建站咨询
cache
Processed in 0.009082 Second.