javascript逻辑and运算符详解

javascript逻辑and运算符详解

ID:9235947

大小:604.13 KB

页数:5页

时间:2018-04-24

javascript逻辑and运算符详解_第1页
javascript逻辑and运算符详解_第2页
javascript逻辑and运算符详解_第3页
javascript逻辑and运算符详解_第4页
javascript逻辑and运算符详解_第5页
资源描述:

《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("---------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。