Boolean对象
Boolean
对象是一个包装了布尔值的对象(实例).
检察Boolean对象初始值的要领
Boolean对象.valueOf() //一切Boolean实例都继续于 Boolean.prototype.
Boolean原始值与Boolean对象的区分
不要将 Boolean原始值 true
、false
,和值为true
、 false
的 Boolean原始值 相殽杂.
Boolean原始值
true
、fal请输入代码
se,是基础数据范例boolean
的两种基础值。值为
true
、false
的Boolean
对象,是一个对象object
,其值为true
或false
。
示例:
> 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函数有两种挪用体式格局:
作为一般函数挪用,
Boolean(value)
作为组织函数挪用,
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'
服膺:
只要参数value
是 0
, null
, false
, NaN
, undefined
, 或许空字符串 (""
),或value
省略时,转化获得的原始布尔值是false
. 其他任何值,包含任何对象或许字符串"false"
, 都邑转化成值为true
的原始布尔值.
详细可参看我的另一篇文章【javascript系列】布尔范例及转换
Boolean函数作为组织函数挪用
语法
new Boolean([value])
参数value
可选的. Boolean
对象的初始值.
若省略value
,则建立的Boolean
对象的初始值为false
.如:
> new Boolean().valueOf()
false
形貌Boolean
函数作为组织函数挪用,它会建立一个Boolean
实例,即一个包装了布尔值的对象。
假如参数value
是 0
, null
, false
, NaN
, undefined
, 或许空字符串 (""
),或许省略value
,则天生的Boolean对象的值为false
. 其他任何值,包含任何对象或许字符串"false"
, 都邑建立一个值为true
的Boolean对象.
示例
建立值为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);
建立值为true的Boolean对象
var btrue = new Boolean(true); var btrueString = new Boolean("true"); var bfalseString = new Boolean("false"); var bHello = new Boolean("hello");