Boolean

2018-02-18大约4分钟

JavaScript 的 Boolean对象是对值类型数字进行包装的对象,这样布尔类型也有一个对应的对象。

用法描述

如果第一个参数不是布尔值,则会将其转换为布尔值。如果省略该参数,或者其值为 0-0nullfalseNaNundefined、或者空字符串(""),则生成的 Boolean 对象的值为 false。

console.log(new Boolean(0));
console.log(new Boolean(null));
console.log(new Boolean(""));

注意不要将基本类型中的布尔值 true false 与值为 true 和 false 的 Boolean 对象弄混了。

当 Boolean 对象用于条件语句的时候,任何不是 undefined null 的对象,包括值为 false Boolean 对象,都会被当做 true 来对待。例如,下面 if 语句中的条件为真:

var x = new Boolean(false);
if (x) {
    console.log("我被执行了");
}

一般情况下,Boolean对象在实际编程中不常用,只要知道JS中,对于基本的布尔值类型,也有相对应的对象类型即可。