Boolean 对象
上面代码的变量b
是一个Boolean
对象的实例,它的类型是对象,值为布尔值true
。
上面代码的第一个例子之所以得到,是因为false
对应的包装对象实例是一个对象,进行逻辑运算时,被自动转化成布尔值true
(因为所有对象对应的布尔值都是true
)。而实例的valueOf
方法,则返回实例对应的原始值,本例为false
。
Boolean 函数的类型转换作用
上面代码中几种得到true
的情况,都值得认真记住。
最后,对于一些特殊值,Boolean
对象前面加不加new
,会得到完全相反的结果,必须小心。