【javascript系列】Boolean对象及Boolean函数

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 属性的属性特征:
writablefalse
enumerablefalse
configurablefalse

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
    原文地址: https://segmentfault.com/a/1190000007274204
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞