Boolean(翻译自mozilla developer network)

来源:互联网 发布:淘宝卖家创业故事 编辑:程序博客网 时间:2024/05/25 19:56

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);     // preferredvar x = new Boolean(expression); // don't use

如果你指定了任何一个对象,包括初始值为false的Boolean对象,它们都会返回true。

var myFalse = new Boolean(false);   // initial value of falsevar g = new Boolean(myFalse);       // initial value of truevar myString = new String('Hello'); // string objectvar 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({});
0 0