尚硅谷js---20、非bool值的逻辑运算

尚硅谷js---20、非bool值的逻辑运算

一、总结

一句话总结:

非bool值的进行逻辑运算,会先将其转换为布尔值,然后再运算,并且返回原值(注意返回的不是bool值)

二、非bool值的逻辑运算

博客对应课程的视频位置:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         
 7         <script type="text/javascript">
 8             
 9             /*
10              * && || 非布尔值的情况
11              *     - 对于非布尔值进行与或运算时,
12              *         会先将其转换为布尔值,然后再运算,并且返回原值
13              *     - 与运算:
14              *         - 如果第一个值为true,则必然返回第二个值
15              *         - 如果第一个值为false,则直接返回第一个值
16              * 
17              *     - 或运算
18              *         - 如果第一个值为true,则直接返回第一个值
19              *         - 如果第一个值为false,则返回第二个值
20              * 
21              */
22             
23             //true && true
24             //与运算:如果两个值都为true,则返回后边的
25             var result = 5 && 6;
26             
27             
28             //与运算:如果两个值中有false,则返回靠前的false
29             //false && true
30             result = 0 && 2;
31             result = 2 && 0;
32             //false && false
33             result = NaN && 0;
34             result = 0 && NaN;
35             
36             
37             //true || true
38             //如果第一个值为true,则直接返回第一个值
39             result = 2 || 1;
40             result = 2 || NaN;
41             result = 2 || 0;
42             
43             //如果第一个值为false,则直接返回第二个值
44             result = NaN || 1;
45             result = NaN || 0;
46             
47             result = "" || "hello";
48             
49             result = -1 || "你好";
50             
51             
52             console.log("result = "+result);
53             
54         </script>
55         
56     </head>
57     <body>
58     </body>
59 </html>
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12364982.html