全面认识JavaScript的Boolean对象

作者 : 开心源码 本文共1514个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共191人阅读

全面认识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 hah
2.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对象

发表回复