JavaScript 数据类型之Boolean
1.定义
Boolean 对象只有两个值:true 或 false,并且区分大小写。
2.创建方法
var bool = new Boolean(value); // 构造函数 value - 由布尔对象存放的值或者要转换成布尔值的值。
var bool2 = Boolean(value); // 转换函数 value - 由布尔对象存放的值或者要转换成布尔值的值。
3.返回值
var bool = new Boolean(""); // Booleab {false} 把它的参数转换成一个原始的布尔值并返回一个包含 false 的布尔对象
var bool2 = Boolean(1); // true 把它的参数转换成一个原始的布尔值并返回 true
4.对象属性
- constructor 返回对创建此对象的 Boolean 函数的引用
var bool3 = new Boolean(NaN); bool3.constructor; // ƒ Boolean() { [native code] }
- prototype 使您有能力向对象添加属性和方法。
Boolean.prototype.returnTrue = function(){ return true; }; var bool4 = new Boolean(); bool4.returnTrue(); // true
5.对象方法
- toSource() 返回该对象的源代码。亲测报错 - _ -|||
- toString() 把逻辑值转换为字符串,并返回结果。
var bool5 = new Boolean(0); bool5.toString(); // "false"
- valueOf() 返回 Boolean 对象的原始值。
var bool6 = new Boolean(null); bool6.valueOf(); // false
6.Boolean转换
总结:能转换成布尔值 false 的值只有 0,NaN,"",false,undefined,其他的全部都是 true。
Boolean(0); // false
Boolean(NaN); // false
Boolean(""); // false
Boolean(false); // false
Boolean(undefined); // false
Boolean(" "); // true
Boolean("0"); // true
Boolean([]); // true
Boolean([""]); // true
Boolean(["0"]); // true
Boolean({}); // true
Boolean(true); // true
欢迎访问我的博客 Ama_zhe
--------内容系个人整理,如有错误,欢迎留言指出。谢谢!--------