javascript 对象初探 (四)--- 内建对象之旅之Boolean

时间:2021-11-18 16:39:06
var a = new Boolean()

我们要明白一点在这里的b是一个对象而不是一个基本数据类型的布尔值。如果想将b转化成基本数据类型的布尔值,我们可以调用她的valueof()方法(继承自Object对象):

var a = new Boolean();
console.log(typeof a); // Object;
console.log(typeof a.valueof()); // Boolean;

总而言之,用Boolean()创建的函数没有多少实用性,因为她没有提供来自父级对象Object以外的其他方法。

不使用new关键词,Boolean()可以把一些非布尔值转化为布尔值:

Boolean('test'); // true

列举一下六种转化为Boolean值后为false的值:

  1. 空字符串 “”

  2. null

  3. undefined

   4. NaN

  5. 数字0

  6. 布尔值false

个人建议Boolean对象并没有很特别的方法,最好还是直接使用基本数据类型Boolean为好。

javascript 对象初探 (四)--- 内建对象之旅之Boolean