十年专注于品牌网站建设 十年专注于品牌网站建设,低调、有情怀的网络应用服务商!
南昌百恒网络微信公众号 扫一扫关注
小程序
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络微信小程序

百恒网络

南昌百恒网络

函数中的Boolean类型介绍

百恒网络 2012-09-09 1231

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对象。

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


400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
备案专线 备案专线
 
×