全面认识JavaScript的Boolean对象
全面认识JavaScript的Boolean对象
Boolean对象是一个布尔值的对象包装器。
语法:
new Boolean([value]); // 参数 value // 可选,用来初始化Boolean对象假如第一个参数不是布尔值,则会将其转换为布尔值。
- 假如省略该参数,或者者其值为
0/-1/null/false/NaN/undefined/''则生成Boolean对象的值为false。 - 假如传入的参数是DOM对象
document.all,也会生成值为false的Boolean对象。 - 假如传入其余的值,包括值为’false’的字符串和任何对象,都会创立一个值为true的Boolean对象。
当Boolean对象用于条件语句的时候,任何不是undefined和null的对象,包括值为false的Boolean对象,都会被当做true来对待。
示例:下面的if语句条件为真:
let x = new Boolean(false); if(x) { // 这里的代码会被执行 }不要使用创立Boolean对象的方式将一个非布尔值转化为布尔值,直接将Boolean当做转换函数来使用就可
let x = Boolean(expression); // 推荐,x是一个基本数据类型 let x = Boolean(expression); // 不推荐,x是一个Boolean对象注:不要在应该使用基本类型布尔值的地方使用Boolean对象。
========== 属性 ==========
Boolean.length length属性,值为1。
Boolean.prototype构造函数的原型对象。
========== 方法 ==========
Boolean对象自身没有任何方法,不过它从自己的原型链上继承了少量方法。
========== 实例属性 ==========
Boolean.prototype.constructor 返回创立了实例原型的函数。默认为Boolean函数
========== 实例方法 ==========
1.Boolean.prototype.toString()返回指定的布尔对象的字符串形式。
语法:
bool.toString(); // 返回值:表示特定Boolean对象的字符串Boolean对象覆盖了Object对象的toString方法。并没有继承Object.prototype.toString()。对于布尔对象,toString方法返回该对象的字符串形式。
当一个Boolean对象作为文本值或者进行字符串连接时,JavaScript会自动调用其toString方法。
let flag = new Boolean(true); let myVar = flag.toString(); console.log(myVar); // true console.log(flag+' hah'); // true hah console.log(true + ' hah'); // true hah2.Boolean.prototype.valueOf()返回一个Boolean对象的原始值。
Boolean的valueOf方法返回一个Boolean对象或者Boolean字面量的原始值作为布尔数据类型。
let x = new Boolean(); let flag = x.valueOf(); if(x) { console.log('I am x'); } if(flag) { console.log('I am flag'); } // 上面代码在控制台只输出:I am x参考文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Boolean
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 全面认识JavaScript的Boolean对象
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 全面认识JavaScript的Boolean对象