通过 new 生成的 Boolean 对象,如果参数是 0, -0, null, false, NaN, undefined, “” 生成的 Boolean 对象的值为 false,如果参数是其他值均为 true。
const b = new Boolean(); // 等同于 var b = new Boolean(null);
Boolean(false) // false
new Boolean(false) // true
Boolean(null) // false
new Boolean(null) // true
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean('') // false
Boolean(NaN) // false
Boolean(1) // true
Boolean('false') // true
Boolean([]) // true
Boolean({}) // true
Boolean(function () {}) // true
Boolean(/foo/) // true