JavaScript中的Boolean对象和Boolean数据类型有什么区别?

时间:2010-12-25 21:36:36

标签: javascript object types boolean

  

布尔类型有两个文字   值:真和假。

     

不要混淆原始布尔值   值为true和false,为true   和布尔值的错误值   宾语。 Boolean对象是一个   包围原始布尔值   数据类型。有关更多信息,请参阅Boolean对   信息。

这是什么意思?布尔对象和布尔数据类型之间的区别是什么?

4 个答案:

答案 0 :(得分:2)

这是一个布尔值:

true

这是一个包装值的布尔对象:

new Boolean(true);

让对象增加一个间接级别。试试这个看看差异:

var a = true;
var b = true;
var c = new Boolean(true);
var d = new Boolean(true);

alert(a == b); // true - two `true` values are equal.
alert(c == d); // false - they are not the same object.

另见:

答案 1 :(得分:2)

我想在其他答案中添加一个布尔对象也可以是console.log(user),但布尔值不能。

答案 2 :(得分:0)

布尔数据类型是一个只能为true或false的值。 Boolean对象是一个表示布尔值的对象。

答案 3 :(得分:0)

布尔数据类型是'布尔'(TRUE或FALSE),而布尔对象是转换值INTO布尔数据的对象

你会在这里找到解释

w3schools