Boolean对象是 JavaScript 的三个包装对象之一。作为构造函数,它主要用于生成布尔值的包装对象实例

  1. var b = new Boolean(true);
  2. typeof b // "object"
  3. b.valueOf() // true
  4. //false对应的包装对象实例,布尔运算结果也是true
  5. if (new Boolean(false)) {
  6. console.log('true');
  7. } // true
  8. if (new Boolean(false).valueOf()) {
  9. console.log('true');
  10. } // 无输出

Boolean 函数的类型转换作用

  1. Boolean(undefined) // false
  2. Boolean(null) // false
  3. Boolean(0) // false
  4. Boolean('') // false
  5. Boolean(NaN) // false
  6. Boolean(1) // true
  7. Boolean('false') // true
  8. Boolean([]) // true
  9. Boolean({}) // true
  10. Boolean(function () {}) // true
  11. Boolean(/foo/) // true