zoukankan      html  css  js  c++  java
  • 尚硅谷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>
     
  • 相关阅读:
    设计模式—简单工厂、工厂方法、抽象工厂
    设计模式—抽象工厂
    设计模式—工厂模式
    java设计模式—设计模式概述
    java设计模式—单例模式
    【转】谈谈我对服务熔断、服务降级的理解
    Python使用笔记005-文件操作(二)
    python使用笔记004-冒泡排序
    Jmeter使用笔记001
    python使用笔记003-文件操作(一)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12364982.html
Copyright © 2011-2022 走看看