ES6 布尔值



ES6 布尔值

ES6 Boolean

ES6 Boolean 对象可以表示两个值,'true' 或 'false'。在 JavaScript 中,布尔值用作获取对象、变量、条件、表达式和true 和 false 方面的更多。
如果省略 value 参数,则对象具有初始假值或 0、负、假、 null、NaN、未定义或空("") 字符串。
语法
var val = new Boolean(value);

布尔对象共有三种方法和两种属性。让我们试着了解一下布尔对象的属性和方法。

布尔属性

布尔对象有两个属性列表如下:
属性 说明
Constructor 该属性返回一个对象的构造函数。
Prototype 用于向布尔实例添加属性和方法。
让我们试着详细说明上面的布尔属性。

ES6 Boolean constructor() 属性

JavaScript Booleanconstructor() 方法用于返回对创建布尔原型的布尔函数的引用。
语法
Boolean.constructor

返回值
Boolean() { [native code] }.

示例
var example = new Boolean( ); 
console.log("example.constructor() is : " + example.constructor);

输出
example.constructor() is : function Boolean() { [native code] }

ES6 布尔原型属性

它是ES6的内置属性,用于向任何布尔实例(如数字、字符串、日期等)添加新属性和方法。它是一个全局属性,几乎适用于所有对象。
语法
Boolean.prototype.name = value

返回值

Boolean.prototype.valueOf(): 用于返回布尔对象的值。
Boolean.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

Boolean Methods

Boolean 对象包含三个方法,列表如下:
方法 说明
toSource() 此方法返回一个字符串,其中包含布尔对象的来源。
toString() 它返回true 或false 的字符串取决于布尔对象值。
valueOf() 它返回布尔对象的原始值。
让我们尝试详细说明上面的布尔方法。

Boolean.prototype.toSource() 方法

该方法返回一个字符串包含布尔对象的源代码。它覆盖了 Object.prototype.toSource() 方法。
注意: 此方法不兼容所有浏览器。
语法
boolean.toSource();

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

你可以在火狐浏览器中运行上面的例子,因为这个方法与其他浏览器不兼容。

Boolean.prototype.toString() 方法

它返回true 或false 的字符串取决于布尔对象值。
语法
Boolean.toString()

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

输出
   true

Boolean.prototype.valueOf() 方法

返回布尔对象的原始值。
语法
boolean.valueOf()

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

输出
   true