逻辑运算符 利用逻辑运算符进行数据类型转换 逻辑运算符对非Boolean的运算

"!"运算符对非boolean运算则会先给转换为boolean然后运算
可以用这个进行数据转换

对于非boolean的逻辑运算 会先将原值转换为boolean然后运算 然后再返回原值
可用此特性进行一些程序简化

详细的在注释

<!--
	!运算符对非boolean运算则会先给转换为boolean然后运算
	可以用这个进行数据转换
-->
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			true&&alert("劳资要出来!!!");
			//一个为false则为false 两个为true则为true
			/*  &&与运算符 若第一个为true则会执行另一个条件 为false则不会*/
			false||alert("劳资要出来!!!");
			/*  ||或运算符 若第一个为false则会执行另一个条件 为true则不会*/
			 /* 可用 与 和或的这两个条件 简化一些程序 */
			
			var b="123"&&"324";
			b=true&&123;
			console.log(typeof b);
			console.log(b);
			b=false&&123;
			console.log(typeof b);
			console.log(b);
			b=0&&123;
			console.log(typeof b);
			console.log(b);
			/* 对非Boolean的值 与&&运算符中 结果会返回第一个真值为false的值 
			若都为true 则会返回后面的值     即第一个值真值为true必然返回第二个值  
			第一个真值值为false则返回第一个值*/
			b=false||123;
			console.log(typeof b);
			console.log(b);
			b=false||123;
			console.log(typeof b);
			console.log(b);
			b=0||123;
			console.log(typeof b);
			console.log(b);
			/* 对非Boolean的值 或||运算符中 结果会返回第一个真值为true的值 
			若都为false 则会返回后面的值      即第一个值真值为false必然返回第二个值  
			第一个真值值为true则返回第一个值*/
			
			//对于非boolean的逻辑运算 会先将原值转换为boolean然后运算 然后再返回原值
			//可用此特性进行一些程序简化
		</script>
	</head>
	<body>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_45821251/article/details/108530272