1、What
Boolean 对象是一个布尔值的对象包装器。
2、How
⑴语法
new Boolean([value])
// Boolean {[[PrimitiveValue]]: false}
// Boolean {[[PrimitiveValue]]: true}
// return a boolean object which value is (true/false).
// Falsy values in JavaScript are false, null, 0, "", undefined, and NaN.
如果Boolean构造函数的参数不是一个布尔值,则该参数会被转换成一个布尔值.如果参数是 0, -0, null, false
, NaN, undefined, 或者空字符串 (""),生成的Boolean对象的值为false. 其他任何值,包括任何对象或者字符串"false", 都会创建一个值为true的Boolean对象.
不要将原始值true false,和值为true false的Boolean对象相混淆.
任何值不为 undefined或者 null
的对象, 包括值为false的Boolean对象, 在条件语句中,其值都将作为true来判断
⑵实例
var x = Boolean(expression); // 这样用
var x = new Boolean(expression); // 而不要这样!```
例 http://www.jianshu.com/writer#/notebooks/8811173/notes/10583656