JS标准库之Boolean对象
概述
Boolean
对象是 JavaScript 的三个包装对象之一。作为构造函数,它主要用于生成布尔值的包装对象实例。
1 2 3 4 |
var b = new Boolean(true); typeof b // 'object' b.valueOf() // true |
上面代码的变量b
是一个Boolean
对象的实例,它的类型是对象,值为布尔值true
。
注意,false
对应的包装对象实例,布尔运算结果也是true
。
Boolean函数的类型转换作用
Boolean
对象出了可以作为构造函数,还可以单独使用,将任意值转为布尔值。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Boolean(undefined) // false Boolean(null) // false Boolean(0) // false Boolean('') // false Boolean(NaN) // false // 牢记为true的情形 Boolean(1) // true Boolean('false') // true Boolean([]) // true Boolean({}) // true Boolean(function () {}) // true Boolean(/foo/) // true |