电 话:0

手 机:0

联系人:刘先生

E_mail:2074917417@qq.com

地 址:成都市金牛区

您当前的位置是:主页 > 行业资讯 > news >

news

函数中的Boolean类型介绍

发布时间:2022/01/11 丨 文章来源:未知 丨 浏览次数:

Boolean类型是与布尔值对应的引用类型。要创建Boolean对象,可以像下面这样调用Boolean构造函数并传人true或false值: var booleanObject=new Boolean(true);

Boolean类型的实例重写了valueOf()方法,返回基本类型值true或false;重写了toString()方法,返回字符串”true”和”false”。可是,Boolean对象在ECMAScript中的用处不大,因为它经常会造成人们的误解。其中最常见的问题就是在布尔表达式中使用Boolean对象,例如:

var falseObj ect=new Boolean( false);

var result= falseObject&&true;

alert (result); //true

var falseValue=false;

result=falseValue&&true;

alert (result); //false

在这个例子中,我们使用false值创建了一个Boolean对象。然后,将这个对象与基本类型值true构成了逻辑与表达式。在布尔运算中,false && true等于false。可是,示例中的这行代码是对falseObject而不是对它的值(false)进行求值。前面讨论,布尔表达式中的所有有对象都会被转换为true,因此falseObject对象在布尔表达式中代表的是true.结果,true && true 当然然就等于true了。

基本类型与引用类型的布尔值还有两个区别。首先,typeof操作符对基本类型返回"boolean",而对引用类型返回”object”。其次,由于Boolean对象是Boolean类型的实例,所以南昌网站建设公司技术员使用instanceof操作符测试Boolean对象会返回true,而测试基本类型的布尔值则返回false。例如:

alert( typeof falseObj ect); //object

alert (typeof falseValue); //boolean

alert( falseObj ect instanceof Boolean)j //true

alert( falseValue instanceof Boolean)j //false

理解基本类型的布尔值与Boolean对象之间的区别非常重要——当然,我们的建议是永远不要使用Boolean对象。

本文主要用于南昌网络公司网络内部技术人员交流使用,如读者发现不正确之处也以与南昌建网站公司网络联系,相互交流,相互学习,相互进步.


PS:所有作品版权归原创作者所有,与本站立场无关,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!


网站首页 | app开发| 小程序开发| SEM竞价托管| 行业资讯

扫码关注我们