ECMAScript/ES6 Boolean对象

ECMAScript/ES6 Boolean对象

ES6 Boolean对象可以表示两个值,即truefalse。 在JavaScript中,布尔值用作获取对象,变量,条件,表达式等值的函数,它们包括truefalse

如果省略value参数或0,负数,falsenullNaNundefined或空("")字符串,则对象具有初始false值。

语法

var val = new Boolean(value);

Boolean对象有三种方法和两个属性。下面来详细的了解Boolean对象的属性和方法。

1.Boolean属性

布尔对象的两个属性列表如下:

序号 属性 说明
1. Constructor 此属性返回对象的构造函数。
2. Prototype 用于将属性和方法添加到布尔实例。

下面我们来详细介绍上述布尔属性。

1.1.ES6布尔Constructor属性

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] }

1.2.ES6布尔prototype属性

prototype属性是ES6中的一个内置属性,用于向任何布尔实例(例如NumberStringDate等)添加新的属性和方法。它是一个全局属性,几乎所有对象都可用。

语法

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

2.Boolean方法

布尔对象包含三种方法,其列表如下:

序号 方法 说明
1. toSource() 此方法返回一个字符串,其中包含布尔对象的源。
2. toString() 根据Boolean对象的值返回一个true或false的字符串。
3. valueOf() 它返回Boolean对象的原始值。

下面我们来详细地介绍上述布尔方法。

2.1.Boolean.prototype.toSource()方法

此方法返回一个字符串,其中包含布尔对象的源代码。 它覆盖Object.prototype.toSource()方法。

注意:此方法并非与所有浏览器兼容。

语法:

boolean.toSource();

示例代码:

<script>  
var obj = new Boolean(true);  
document.write(obj.toSource());  
</script>

注:建议您在Firefox浏览器中运行以上示例,因为此方法与其他浏览器不兼容。

2.2.Boolean.prototype.toString()方法

根据布尔对象值,它返回的字符串为truefalse

语法

Boolean.toString()

示例代码:

var obj = new Boolean(true);    
console.log(obj.toString());

运行结果如下:

true

2.3.Boolean.prototype.valueOf()方法

它返回布尔对象的原始值。

语法

boolean.valueOf()

示例代码:

var obj = new Boolean(true);    
console.log(obj.valueOf());

运行结果如下:

true