JS中为我们提供了三种逻辑运算符
!非
!可以用来对一个值进行非运算
--所谓非运算就是对一个值进行取反运算
true变false,false变true
--如果对一个值进行两次取反运算,它不会改变
--如果对非布尔值进行取反运算,会先转换为布尔值,再进行取反
所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值
可以为一个任意数据类型取两次反,来将其转换为布尔值
原理和Boolean()一样
&& 与
--&&可以对符号两侧的值进行与运算并返回结果
--运算规则
-运算符中只要有一个为false就返回false,只有两个都为true才为true
-JS中的与属于短路的与,如果第一个值为false,则不会看第二个值
|| 或
-- ||可以对符号两侧得值进行或运算并返回结果
--运算规则:
两个都为false,返回false,只要有一个true就返回true
JS中的“或”属于短路的或
如果第一个值为true ,不会检查第二个值
代码示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>逻辑运算符--布尔运算符</title>
<script type="text/javascript">
var result = true&&true;//true
var result = true&&false;//false
console.log(result);
//第一个true,会检查第二个值
true&&alert("看我出不出来");
//第一个值为false,不会检查第二个值
false&&alert('看我出不出来');
//第一个为false,检查第二个
false||alert("123");
//第一个为true,不检查第二个
true||alert('123');
var b = 10;
b = !b;
console.log(typeof b);//Boolean
console.log(b);//false
</script>
</head>
<body>
</body>
</html>