Boolean对象
Boolean 对象是JS三大包装对象之一,是布尔对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。
作为构造函数
作为构造函数时,它用于生成值为 true 或 false 的对象。
Boolean 是对应布尔值的引用类型。要创建一个 Boolean 对象,就使用 Boolean 构造函数并传入true 或 false,如下例所示:
var booleanObj = new Boolean(true);
Boolean 的实例会重写 valueOf()方法,返回一个原始值 true 或 false。toString()方法被调用时也会被覆盖,返回字符串"true"或"false"。
console.log(booleanObj.valueOf()); // true
console.log(booleanObj.toString());// 'true'
不过,Boolean 对象在 ECMAScript 中用得很少。不仅如此,它们还容易引起误会,尤其是在布尔表达式中使用 Boolean 对象时,比如:
let falseObject = new Boolean(false);
if(falseObject){
// falseObject 作为判断条件为true
}
// 表达式是对 falseObject 对象而不是对它表示的值(false)求值
let result = falseObject && true;