Js基础_逻辑运算符
什么是逻辑运算符?
js种为我们提供了三种逻辑运算符;
! 非
!可以用来对一个值进行非运算
所谓非运算就是对一个布尔值进行取反操作
如果对一个值进行两次取反,它不会变化的
如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反
var a =true;
a=!a;
console.log("a+"+a);
我们可以利用该特点,来将一个其他的数据类型转换为布尔值
可以为任意一个数据类型可以取两次反,来将其转换为布尔值,原理和Boolean()函数一样
var b =10;
b=!b;
console.log("b+"+b);
&& 与
&& 可以符号两侧的值进行与运算并返回结果
运算规则: 两个值中只要有一个值为false就返回false,只有两个值都为true时,才会返回true
Js中的“与&&”属于短路的与,如果第一个值为false
var result = true && true; // 如果两边都是true则返回true,则不会看第二个值
console.log("result = "+result );
var result = true && false; // 如果两边只要有一个false就返回false
var result = false && true ;
var result = false && false ;
console.log("result = "+result );
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 );