📜  JavaScript-布尔对象(1)

📅  最后修改于: 2023-12-03 15:31:46.883000             🧑  作者: Mango

JavaScript-布尔对象

在JavaScript中,布尔对象(boolean)是表示逻辑值(true/false)的对象类型。布尔对象只有两个值:true和false。

创建布尔对象

使用Boolean()函数可以创建布尔对象。Boolean()函数可以有一个参数,如果参数为空或者0、NaN、空字符串、null、undefined,则会返回false。其他值都会返回true。

var bool1 = new Boolean(); // bool1的值为false
var bool2 = new Boolean(true); // bool2的值为true
var bool3 = new Boolean(0); // bool3的值为false
var bool4 = new Boolean(null); // bool4的值为false
var bool5 = new Boolean("true"); // bool5的值为true
布尔对象的方法
toString()

toString()方法会将布尔对象转换成字符串。

var bool = new Boolean(true);
console.log(bool.toString()); // "true"
valueOf()

valueOf()方法会返回布尔对象的原始值。

var bool = new Boolean(false);
console.log(bool.valueOf()); // false
布尔对象的比较

布尔对象可以使用比较运算符进行比较。true会被转换为1,false会被转换为0。

console.log(true == 1); // true
console.log(false == 0); // true
console.log(true === 1); // false
console.log(false === 0); // false
布尔对象的注意事项

虽然布尔对象是一个对象类型,但是通常不需要使用对象来表示一个值的真假。可以直接使用true和false这两个关键字表示一个值的真假。

var isTrue = true;
var isFalse = false;

if (isTrue) {
  console.log("isTrue is true");
}

if (!isFalse) {
  console.log("isFalse is false");
}

返回结果:

isTrue is true
isFalse is false
总结

布尔对象(boolean)是表示逻辑值(true/false)的对象类型,可以使用Boolean()函数创建布尔对象。但通常不需要使用对象来表示一个值的真假,可以使用true和false这两个关键字。