Boolean类型是与布尔值对应的引用类型,要创建Boolean对象,可以调用Boolean构造函数并传入true或false值。
var booleanObject = new Boolean(true);
- 重写了valueOf方法,返回基本类型值true或false
- 重写了toString方法,返回字符串“true”或“false”
- 由于在布尔表达式中所有对象都为true,Boolean对象也不意外,因此Boolean对象在布尔表达式中使用会造成一些混乱:
var falseObject = new Boolean(false);
var result = falseObject && true;
alert(result); //true
var falseValue = false;
result = falseValue && true;
alert(result); //false
- 基本类型与引用类型的区别:
- typeof instanceOf
typeOf falseObject; //"object"
typeOf falseValue; //"boolean"
falseObject instanceOf Boolean; //true
falseValue instanceOf Boolean; //false
建议永远不要使用Boolean对象。