一、描述
如果需要,作为第一个参数传递的值将转换为布尔值。如果省略或值0,-0,null,false,NaN,undefined,或空字符串(""),该对象具有的初始值false。所有其他值,包括任何对象,空数组([])或字符串"false",都会创建一个初始值为的对象true。
var myFalse = new Boolean(false); // true
var g = new Boolean(myFalse); // true
var myString = new String("Hello");
var s = new Boolean(myString); // true
1、创建值为 false 的 Boolean 对象
var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean('');
var bfalse = new Boolean(false);
2、创建值为 true 的 Boolean 对象
var btrue = new Boolean(true);
var btrueString = new Boolean('true');
var bfalseString = new Boolean('false');
var bSuLin = new Boolean('Su Lin');
var bArrayProto = new Boolean([]);
var bObjProto = new Boolean({});
二、方法
1.toString()
Boolean 对象覆盖了 Object 对象的 toString 方法。并没有继承 Object.prototype.toString()。对于布尔对象,toString 方法返回该对象的字符串形式。
当一个Boolean对象作为文本值或进行字符串连接时,JavaScript 会自动调用其 toString 方法。
对于Boolean对象或值,内置的 toString 方法返回字符串 “true” 或 “false”,具体返回哪个取决于布尔对象的值。
var flag = new Boolean(true)
var myVar = flag.toString()
2.valueOf()
Boolean的 valueOf 方法返回一个Boolean对象或Boolean字面量的原始值作为布尔数据类型。
x = new Boolean();
myVar = x.valueOf() // assigns false to myVar