<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/jscript">
/*
js中为我们提供了三种逻辑运算符
! 非
!可以用来对一个值进行非运算
所谓非运算就是一个值对一个布尔值进行取反操作
true变false,false变true
如果对一个值进行两次取反,它不会变化
如果对非布尔值进行元素,则会将其转换为布尔值,然后再取反
所以我们可以利用改特点,来对一个其他的数据类型转换为布尔值
可以为一个任意类型取两次反,来将其转换为布尔值
原理和Boolean()函数一样
&&与
&&可以对符号两侧的值进行与运算并返回结果
运算规则
两个值中只要有一个值为false就返回false
只有两个值都为true时,才会返回true
js中的"与"属于短路的与
如果第一个值为false ,则不会看第二个值
||或
||可以对符号两侧的值进行运算并返回结果
运算规则:
两个值中只要有一个true,就返回true
如果两个值都为flase,才返回fales
js中的“或”短路的或
*/
//如果两个值都是true就会返回true
var result =true && true;
//只要有一个false, 就返回false
result = true && false
//console.log("result="+result);
//第一个值true,会检查第二个值
//true && alert("给手机号");
//第一个值为false,不会检查第二个值
//false && alert("给手机号");
//两个都是false,则返回false
result = false|| false;
//只要有一个true都会返回true
result=true ||true;
result=true||false;
//console.log("result="+result);
false ||alert("222222");
var a =true;
//对a进行非运算
a=!a;
//console.log ("a="+a);
var b =20;
b=!b;
//console.log("b="+b);
//console.log(typeof b);
</script>
</head>
<body>
</body>
</html>
||或的应用可以对符号两侧的值进行运算并返回结果两个值中只要有一个true,就返回true
如果两个值都为flase,才返回fales下图为例子 false ||alert("222222");
如果是true就不会出结果