简单解析JavaScript的Boolean对象

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 简单解析JavaScript的Boolean对象Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false)。1.Boolean对象的创建 var bool=true;//true var bool2=new Boolean();//false 1 2注意:当布尔对象没有初始值时或其值为 0,-0,null,"",false,undefined,NaN时,对象值为fasle,其他值都false。这个在后面的其他数据类型转换为布尔类型时有用到。2.Boolean对象的属性 //

简单解析JavaScript的Boolean对象




Boolean 对象用于转换一个不是 Boolean 类型的值转换为 Boolean 类型值 (true 或者false)。

1.Boolean对象的创建


varbool=true;//truevarbool2=newBoolean();//false

注意:当布尔对象没有初始值时或其值为 0,-0,null,"",false,undefined,NaN时,对象值为fasle,

其他值都false。这个在后面的其他数据类型转换为布尔类型时有用到。

2.Boolean对象的属性

// constructor  返回对创建此对象的 Boolean 函数的引用// prototype    使您有能力向对象添加属性和方法。


3.Boolean对象的方法


// toString()   把布尔值转换为字符串,并返回结果。// valueOf()    返回 Boolean 对象的原始值。

4.Boolean对象值的检测


varb1=newBoolean(0);
varb2=newBoolean(1);
varb3=newBoolean("");
varb4=newBoolean(null);
varb5=newBoolean(NaN);
varb6=newBoolean("false");
document.write("0 为布尔值 "+b1+"<br>");
document.write("1 为布尔值 "+b2+"<br>");
document.write("空字符串是布尔值 "+b3+"<br>");
document.write("null 是布尔值 "+b4+"<br>");
document.write("NaN 是布尔值 "+b5+"<br>");
document.write("字符串'false' 是布尔值"+b6+"<br>");
varbool=true;
varbool2=false;
console.log(Number(bool));// 1console.log(Number(bool2));// 0console.log(String(bool));// trueconsole.log(String(bool2));// falsevarstr="hello";
varstr1="";
console.log(Boolean(str));// trueconsole.log(Boolean(str1));// falsevarnum=10;
varnum2=0;
console.log(Boolean(num));// trueconsole.log(Boolean(num2));// false


视频讲解链接:
https://www.bilibili.com/video/BV1NT4y1g775/

相关文章
|
4月前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
3月前
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
3月前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
4月前
|
存储 前端开发 JavaScript
JavaScript垃圾回收机制深度解析
【10月更文挑战第21】JavaScript垃圾回收机制深度解析
143 59
|
3月前
|
JSON 前端开发 JavaScript
JavaScript中对象的数据拷贝
本文介绍了JavaScript中对象数据拷贝的问题及解决方案。作者首先解释了对象赋值时地址共享导致的值同步变化现象,随后提供了五种解决方法:手动复制、`Object.assign`、扩展运算符、`JSON.stringify`与`JSON.parse`组合以及自定义深拷贝函数。每种方法都有其适用场景和局限性,文章最后鼓励读者关注作者以获取更多前端知识分享。
40 1
JavaScript中对象的数据拷贝
|
3月前
|
JavaScript 前端开发 API
Vue.js响应式原理深度解析:从Vue 2到Vue 3的演进
Vue.js响应式原理深度解析:从Vue 2到Vue 3的演进
117 17
|
3月前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
3月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
3月前
|
前端开发 JavaScript
JavaScript新纪元:ES6+特性深度解析与实战应用
【10月更文挑战第29天】本文深入解析ES6+的核心特性,包括箭头函数、模板字符串、解构赋值、Promise、模块化和类等,结合实战应用,展示如何利用这些新特性编写更加高效和优雅的代码。
83 0
|
7月前
|
存储 JavaScript 前端开发

热门文章

最新文章

推荐镜像

更多