12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- /**
- * Js中为我们提供了三种逻辑运算符
- * !非
- * -!可以用来对一个值进行非运算
- * -所谓非运算,就是对一个布尔值进行取反操作
- * true变false,false变true
- * -如果对一个值进行两次取反,它不会变化
- * -如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反
- * 所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值
- * 可以为一个任意数据类型取两次反,来将其转换为布尔值
- * 原理和Boolean()函数一样
- *
- * &&与
- * -&&可以对符号两侧的值进行与运算并返回结果
- * -运算规则
- * -两个值中,只要有一个值为false就返回false,
- * 只有两个值都为true时,才返回true
- * -JS中的“与”属于短路的与,
- * 如果第一个值为false,则不会看第二个值
- *
- * ||或
- * -||可以对符号两侧的值进行或运算并返回结果
- * -运算规则
- * -两个值中只要有一个true,就返回true
- * 如果两个值都为false,才返回false
- * -JS中的“或”属于短路的或
- * 如果第一个值为true,则不会检查第二个值
- *
- */
-
- // var a = true;
- // a = !!a;
- // console.log(a);//输出结果为true
- var b = 10;
- b = !!b;
- console.log(b);//输出结果为true
- var a = 0;
- a = !!a;
- console.log(a);//输出结果为false
- //在做与运算时,如果两个值都是true,则返回true
- // var result = true && true;//结果为true
- //只要有一个为false,就返回false
- // var result = true && false;//结果为false
- // var result = false && true;//结果为false
- // var result = false && false;//结果为false
- // console.log(result);
- //第一个值为true,会检查第二个值
- // true && alert("彩票中了没??");//页面可以输出结果
- //第一个值为false,不会检查第二个值
- // false && alert("彩票中了没??");//页面无输出
- //两个都是false,则返回false
- var result = false || false;
- //只要有一个true,就返回true
- result = true || false;//结果为true
- result = false || true;//结果为true
- result = true || true;//结果为true
- // console.log(result);
- //第一个值为false,则会检查第二个值
- false || alert("吃饭了没??");//页面可以输出结果
- //第一个值为true,则不再检查第二个值
- true || alert("吃饭了没??");//页面无输出
- </script>
- </head>
- <body>
-
- </body>
- </html>
|