Boolean对象

Boolean对象是一个包装了布尔值的对象(实例).

查看Boolean对象初始值的方法

Boolean对象.valueOf()    //所有Boolean实例都继承于  Boolean.prototype. 

Boolean原始值与Boolean对象的区别

不要将 Boolean原始值 truefalse,和值为truefalseBoolean原始值 相混淆.

  • Boolean原始值true、fal请输入代码se,是基本数据类型boolean的两种基本值。

  • 值为truefalseBoolean对象,是一个对象object,其值为truefalse

示例:

> c = false    //原始值
false
> typeof c
'boolean'
> d = true    //原始值
true
> typeof d
'boolean'

> a = new Boolean(12)    //对象
[Boolean: true]
> typeof a
'object'
> b = new Boolean(false)    //对象
[Boolean: false]
> typeof b
'object'

继承自 Boolean.prototype

所有Boolean实例都继承于 Boolean.prototype.

Boolean.prototype 属性的属性特性:
writable false
enumerable false
configurable false

Boolean.prototype属性

Boolean.prototype.constructor 返回创建了实例原型的函数。默认为 Boolean 函数。

> a = new Boolean()
> a.constructor
[Function: Boolean]

Boolean.prototype方法

Boolean.prototype.toString() 依据布尔对象的值来返回一个字符串:"true""false"。覆盖了 Object.prototype.toString() 方法。

> a = new Boolean()
[Boolean: false]
> a.toString()
'false'

Boolean.prototype.valueOf() 返回 Boolean对象的原始值(primitive value)。覆盖了 Object.prototype.valueOf() 方法。

> a = new Boolean()
[Boolean: false]
> a.valueOf()
false

Boolean函数

Boolean函数有两种调用方式:

  1. 作为普通函数调用,Boolean(value)

  2. 作为构造函数调用,new Boolean([value])

Boolean函数作为普通函数调用

语法:

Boolean([value])

参数
value 可选,任意类型的值。
当省略value时,Boolean()默认生成原始布尔值false.如

> Boolean()
false

用途:
将任意类型的value转化成对应的原始布尔值,这是最直观和方便的方法。这也是创建一个原始布尔值的方法。

示例:

> a = new Boolean(12)    //a为Boolean对象
[Boolean: true]
> typeof a
'object'
> b = Boolean(a)        //将a转换为对应的原始布尔值
true
> typeof b              //b为a对应的原始布尔值
'boolean'

谨记:
只有参数value0, null, false, NaN, undefined, 或者空字符串 (""),或value省略时,转化得到的原始布尔值是false. 其他任何值,包括任何对象或者字符串"false", 都会转化成值为true的原始布尔值.
具体可参看我的另一篇文章【javascript系列】布尔类型及转换

Boolean函数作为构造函数调用

语法

new Boolean([value])

参数
value 可选的. Boolean 对象的初始值.
若省略value,则创建的Boolean对象的初始值为false.如:

> new Boolean().valueOf()
false

描述
Boolean函数作为构造函数调用,它会创建一个Boolean实例,即一个包装了布尔值的对象

如果参数value0, null, false, NaN, undefined, 或者空字符串 (""),或者省略value,则生成的Boolean对象的值为false. 其他任何值,包括任何对象或者字符串"false", 都会创建一个值为true的Boolean对象.

示例

  1. 创建值为false的Boolean对象

    var bNoParam = new Boolean();
    var bZero = new  Boolean(0);
    var bNull = new  Boolean(null);
    var bEmptyString = new Boolean("");
    var bUndefined = new Boolean(undefined);
    var bfalse = new Boolean(false);
  2. 创建值为true的Boolean对象

    var btrue = new Boolean(true);
    var btrueString = new Boolean("true");
    var bfalseString = new Boolean("false");
    var bHello = new Boolean("hello");

Tammy
111 声望14 粉丝

不易匠心方得始终