JavaScript Boolean(布尔) 对象


JavaScript Boolean 对象

JavaScript Boolean 是一个对象,用于表示逻辑状态,即 true 或 false。

创建 Boolean 对象

Boolean 对象可以通过以下方式创建:

var boolObj = new Boolean(value);

其中,value 是要传入的值,可以是 true 或 false。

也可以通过以下方式创建 Boolean 对象:

var boolObj = Boolean(value);

Boolean 对象属性

Boolean 对象有两个属性:constructor 和 prototype。

constructor

constructor 属性返回对创建 Boolean 对象的函数的引用。

function Person(name) {
  this.name = name;
}

var boolObj = new Boolean(true);
console.log(boolObj.constructor); // 输出 function Boolean() { [native code] }

prototype

prototype 属性是 Boolean 对象的原型,可以通过它向对象添加属性和方法。

Boolean.prototype.newMethod = function() {
  // do something
};

var boolObj = new Boolean(true);
boolObj.newMethod(); // 调用添加的方法

Boolean 对象方法

Boolean 对象有两个方法:toString() 和 valueOf()。

toString()

toString() 方法将 Boolean 对象的值转换为字符串。

var boolObj = new Boolean(true);
console.log(boolObj.toString()); // 输出 "true"

valueOf()

valueOf() 方法返回 Boolean 对象的原始值。

var boolObj = new Boolean(true);
console.log(boolObj.valueOf()); // 输出 true

注意事项

当将 Boolean 对象与布尔值比较时,JavaScript 会自动将 Boolean 对象转换为其原始值。

var boolObj = new Boolean(true);
console.log(boolObj == true); // 输出 true

但是,当用严格比较运算符(===)比较时,Boolean 对象不会自动转换为其原始值。

var boolObj = new Boolean(true);
console.log(boolObj === true); // 输出 false

因此,在比较时应该注意数据类型的转换。

结论

Boolean 对象是 JavaScript 中的一个重要对象。通过创建 Boolean 对象,我们可以将 true 或 false 转换为对象,从而使用对象的属性和方法。在使用 Boolean 对象时,应注意数据类型转换和比较运算符的选择。