zoukankan      html  css  js  c++  java
  • 你不知道的 JavaScript 系列中( 25 ) - toBoolean

    假值

    以下是假值:
    Boolean(undefined); // false
    Boolean(null); // false
    Boolean(0); // false
    Boolean(NaN); // false
    Boolean(""); // false
    假值的布尔强制类型转换结果为 false。
    从逻辑上说,假值列表以外的都应该是真值。但 JavaScript 规范对此并没有明确定义,只是给出了一些示例,例如规定所有的对象都是真值,我们可以理解为假值列表以外的值都是真值


    假值对象
    var a = new Boolean(false);
    var b = new Number(0);
    var c = new String("");
    var d = Boolean(a && b && c);
    console.log(d); // true
    d 为 true,说明 a、b、c 都为 true。 a,b,c都是假值对象
    假值对象看起来和普通对象并无二致(都有属性,等等),但将它们强制类型转换为布尔 值时结果为 false
    a == false; // true
    b == false; // true
    c == false; // true

    真值
    var a = [];
    var b = {};
    var c = function(){};
    var d = Boolean(a && b && c);
    console.log(d) // true
    d 依然是 true。还是同样的道理,[]、{} 和 function(){} 都不在假值列表中,因此它们都 是真值

     

  • 相关阅读:
    java实现转方阵
    java实现转方阵
    java实现取球游戏
    java实现取球游戏
    java实现取球游戏
    java实现取球游戏
    java实现取球游戏
    java实现蓝桥杯约瑟夫环
    java实现蓝桥杯约瑟夫环
    免费css布局和模板集合
  • 原文地址:https://www.cnblogs.com/wzndkj/p/14001398.html
Copyright © 2011-2022 走看看