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() { [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();
输出
Boolean Methods
Boolean 对象包含三个方法,列表如下:
方法 |
说明 |
toSource() |
此方法返回一个字符串,其中包含布尔对象的来源。 |
toString() |
它返回true 或false 的字符串取决于布尔对象值。 |
valueOf() |
它返回布尔对象的原始值。 |
让我们尝试详细说明上面的布尔方法。
Boolean.prototype.toSource() 方法
该方法返回一个字符串包含布尔对象的源代码。它覆盖了 Object.prototype.toSource() 方法。
注意: 此方法不兼容所有浏览器。
语法
示例
<script>
var obj = new Boolean(true);
document.write(obj.toSource());
</script>
你可以在火狐浏览器中运行上面的例子,因为这个方法与其他浏览器不兼容。
Boolean.prototype.toString() 方法
它返回true 或false 的字符串取决于布尔对象值。
语法
示例
var obj = new Boolean(true);
console.log(obj.toString());
输出
Boolean.prototype.valueOf() 方法
返回布尔对象的原始值。
语法
示例
var obj = new Boolean(true);
console.log(obj.valueOf());
输出