逻辑运算符--布尔运算符

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>

猜你喜欢

转载自blog.csdn.net/dayun555/article/details/84144746