zoukankan      html  css  js  c++  java
  • 【JS】布尔逻辑

      0 是逻辑的 false
      1 是逻辑的 true
      空字符串是逻辑的 false
      null 是逻辑的 false
      NaN 是逻辑的 false
      字符串 'false' 是逻辑的 true

    Boolean逻辑

      如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)。

    下面的所有的代码行均会创建初始值为 false 的 Boolean 对象,输出结果全是false。

    <script type="text/javascript">
    var myBoolean=new Boolean();
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean(0);
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean(null);
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean("");
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean(false);
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean(NaN);
    document.write(myBoolean);
    document.write("<br />");
    </script>
    False

    下面的所有的代码行均会创初始值为 true 的 Boolean 对象,输出结果全是true。

    <script type="text/javascript">
    var myBoolean=new Boolean(1);
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean(true);
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean("true");
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean("false");
    document.write(myBoolean);
    document.write("<br />");
    
    var myBoolean=new Boolean("Bill Gates");
    document.write(myBoolean);
    document.write("<br />");
    </script>
    True

     补充:当时对于字符串 'false' 是逻辑的 true,我一直没想明白,后来才知道是因为'false'是字符串,有了长度。脑袋一下就短路了。

  • 相关阅读:
    10、函数介绍、函数参数、函数的返回值
    9、bytes类型,文件处理
    8、集合类型、文件处理
    7、列表类型、元组、字典类型
    6、for循环补充、可变类型与不可变类型、基本操作
    5、while循环与for循环
    4、基本运算符、if语法
    3、变量、常量、基本数据类型
    爬虫(一)
    小技能(二)
  • 原文地址:https://www.cnblogs.com/wangliu/p/3725209.html
Copyright © 2011-2022 走看看