Boolean
Boolean对象是boolean值的wrapper。
Syntax
new Boolean([value])
parameters
value
可选, Boolean对象的初始值。不填的时候,默认为false。
Description
value会被转换为boolean值。如果省略value或者是value = undefined, null, “”, 0, false, NaN, -0, +0。
那么返回值false。否色,即使是’false’也是返回true。
任何值不是undefined或者null的对象,包括值为false的Boolean对象,它们都会计算为true。
如下面的实例:
var x = new Boolean("false");
if (x) {
// this code is executed
}
不要用Boolean对象转换一个non-boolean值,应该是把Boolean当作函数使用,如下实例:
var x = Boolean(expression); // preferred
var x = new Boolean(expression); // don't use
如果你指定了任何一个对象,包括初始值为false的Boolean对象,它们都会返回true。
var myFalse = new Boolean(false); // initial value of false
var g = new Boolean(myFalse); // initial value of true
var myString = new String('Hello'); // string object
var s = new Boolean(myString); // initial value of true
不要用Boolean对象替换boolean类型值。
Properties
Boolean.length
return 1.
Boolean.prototype
Boolean构造函数的原型。
Boolean instance
Boolean.prototype.toString()
根据对象返回”true”或者”false”。
覆盖了Object.prototype.toString()方法。
Boolean.prototype.valueOf()
返回Boolean对象的基本类型值true或者false。
覆盖了Object.prototype.valueOf()方法。
Examples
Creating Boolean objects with an initial value of false
var bNoParam = new Boolean();
var bZero = new Boolean(0);
var bNull = new Boolean(null);
var bEmptyString = new Boolean('');
var bfalse = new Boolean(false);
Creating Boolean objects with an initial value of true
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({});