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");
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。