欢迎来到天天文库
浏览记录
ID:9235947
大小:604.13 KB
页数:5页
时间:2018-04-24
《javascript逻辑and运算符详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaScript逻辑And运算符详解在JavaScript中,逻辑AND运算符用双和号(&&)表示1varbTrue=true;2varbFalse=false;3varbResult=bTrue&&bFalse;下面的真值表描述了逻辑AND运算符的行为:运算数1运算数2结果truetruetruetruefalsefalsefalsetruefalsefalsefalsefalse需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是原始的Boole
2、an型值,逻辑AND运算并不一定返回Boolean值逻辑AND运算符的运算行为如下:1.如果一个运算数是对象,另一个是Boolean值,返回该对象。2.如果两个运算数都是对象,返回第二个对象。3.如果某个运算数是null,返回null。4.如果某个运算数是NaN,返回NaN。5.如果某个运算数是undefined,发生错误。6.如果两个运算数都是boolean类型,则返回boolean值与Java中的逻辑AND运算相似,JavaScript中的逻辑AND运算也是简便运算,即如果第一个运算数决定了结
3、果,就不再计算第二个运算数。对于逻辑AND运算来说,如果第一个运算数是false,那么无论第二个运算数的值是什么,结果都不可能等于true。考虑下面的例子:1varbTrue=true;2varbResult=(bTrue&&bUnknown);//发生错误3alert(bResult);//这一行不会执行代码运行结果:1/5这段代码在进行逻辑AND运算时将引发错误,因为变量bUnknown是未定义的。变量bTrue的值为true,因为逻辑AND运算将继续计算变量bUnknown。这样做就会引发错
4、误,因为bUnknown的值是undefined,不能用于逻辑AND运算。如果修改这个例子,把第一个数设为false,那么就不会发生错误:1varbTrue=false;2varbResult=(bTrue&&bUnknown);//不会发生错误3alert("bTrue&&bUnknown的结果是:"+(bResult));//输出"false"在这段代码中,脚本将输出逻辑AND运算返回的值,即字符串"false"。即使变量bUnknown的值为undefined,它也不会被计算,因为第一个运算
5、数的值是false。运行结果:验证JavaScript逻辑And运算符的运算行为测试代码:2/512document.write("验证JavaScript逻辑And运算符的运算行为:");3document.write("");4document.write("-----------------------------------------------------------------------------");5doc
6、ument.write("");67varbTrue=true;8varbFalse=false;9varbResult=bTrue&&bFalse;10/*1.如果两个运算数都是boolean类型,则返回boolean值*/11document.write("1.如果两个运算数都是boolean类型,则返回boolean值");12document.write("");13document.write("------------------------------------
7、-----------------------------------------");14document.write("");15document.write("bTrue=true,bFalse=false,bTrue&&bFalse的结果是:"+(bResult));//结果为false16document.write("");1718document.write("----------------------------------------------------
8、-------------------------");19document.write("");2021varobj=newObject();22/*2.如果一个运算数是对象,另一个是Boolean值,返回该对象*/23document.write("2.如果一个运算数是对象,另一个是Boolean值,返回该对象");24document.write("");25document.write("---------------------------------
此文档下载收益归作者所有