ES6 Boolean对象可以表示两个值,即true
或false
。 在JavaScript中,布尔值用作获取对象,变量,条件,表达式等值的函数,它们包括true
和false
。
如果省略value
参数或0
,负数,false
,null
,NaN
,undefined
或空(""
)字符串,则对象具有初始false
值。
语法
var val = new Boolean(value);
Boolean
对象有三种方法和两个属性。下面来详细的了解Boolean
对象的属性和方法。
布尔对象的两个属性列表如下:
序号 | 属性 | 说明 |
---|---|---|
1. | Constructor |
此属性返回对象的构造函数。 |
2. | Prototype |
用于将属性和方法添加到布尔实例。 |
下面我们来详细介绍上述布尔属性。
JavaScript Boolean constructor()
方法用于返回对创建布尔原型的布尔函数的引用。
语法
Boolean.constructor
返回值:
Boolean() { [native code] }
示例
var example = new Boolean( ); console.log("example.constructor() is : " + example.constructor);
运行结果:
example.constructor() is : function Boolean() { [native code] }
prototype
属性是ES6中的一个内置属性,用于向任何布尔实例(例如Number
,String
,Date
等)添加新的属性和方法。它是一个全局属性,几乎所有对象都可用。
语法
Boolean.prototype.name = value
返回值:
Boolean.prototype.valueOf()
: 用于返回布尔对象的值。.prototype.toString()
: 它用于根据布尔值返回字符串。示例
Boolean.prototype.color = function() { if (this.valueOf() == true) { return "Yellow"; } else { return "Orange"; } }; function show() { var my_color = true; console.log(my_color.color()); } show();
运行上面示例代码:
Yellow
布尔对象包含三种方法,其列表如下:
序号 | 方法 | 说明 |
---|---|---|
1. | toSource() | 此方法返回一个字符串,其中包含布尔对象的源。 |
2. | toString() | 根据Boolean 对象的值返回一个true或false的字符串。 |
3. | valueOf() | 它返回Boolean 对象的原始值。 |
下面我们来详细地介绍上述布尔方法。
此方法返回一个字符串,其中包含布尔对象的源代码。 它覆盖Object.prototype.toSource()
方法。
注意:此方法并非与所有浏览器兼容。
语法:
boolean.toSource();
示例代码:
<script> var obj = new Boolean(true); document.write(obj.toSource()); </script>
注:建议您在Firefox浏览器中运行以上示例,因为此方法与其他浏览器不兼容。
根据布尔对象值,它返回的字符串为true
或false
。
语法
Boolean.toString()
示例代码:
var obj = new Boolean(true); console.log(obj.toString());
运行结果如下:
true
它返回布尔对象的原始值。
语法
boolean.valueOf()
示例代码:
var obj = new Boolean(true); console.log(obj.valueOf());
运行结果如下:
true