Boolean

Boolean() & new Boolean()

  1. Boolean(0) 返回的是一个false的布尔类型,而new Boolean(0)返回的是一个Object对象

    Boolean(0)===false; //true
    new Boolean(0)===false;//false
  2. 不推荐使用new Boolean()方式,会影响判断

    var x = new Boolean(false);
    if (x) {
        // this code is executed
    }
  3. 省略参数,0, -0, null, false, NaN, undefined, "" 会转化为false,其他都为true