宝哥软件园

详细解释JavaScript逻辑And运算符

编辑:宝哥软件园 来源:互联网 时间:2021-09-21

在JavaScript中,逻辑“与”运算符由双和符号()表示。

var bTrue=truevar bFalse=falsevar bResult=bTrue bFalse下面的真值表描述了逻辑“与”运算符:的行为。

应该注意的是,逻辑“与”运算的操作数可以是任何类型,而不仅仅是布尔值。如果操作数不是原始布尔值,逻辑“与”运算不一定返回布尔值。

逻辑“与”运算符的行为如下:

如果一个操作数是对象,另一个是布尔值,则返回该对象。如果两个操作数都是对象,则返回第二个对象。如果操作数为空,则返回空值。如果操作数是NaN,则返回NaN。如果操作数未定义,则会发生错误。如果两个操作数都是布尔类型,返回的布尔值类似于Java中的逻辑and运算,而JavaScript中的逻辑AND运算也是一个简单的运算,即如果第一个操作数决定了结果,则不会计算第二个操作数。对于逻辑与运算,如果第一个操作数为假,则无论第二个操作数的值如何,结果都不能等于真。考虑以下示例:

var bTrue=truevar bResult=(bTrue bUnknown);//出现错误警报(br默认值);//这一行不会执行代码运行结果:

这段代码在执行逻辑与运算时会抛出一个错误,因为变量bUnknown是未定义的。变量bTrue的值为真,因为逻辑“与”运算将继续计算变量bUnknown。这样做会导致错误,因为bUnknown的值未定义,不能用于逻辑“与”运算。如果修改此示例并将第一个数字设置为false,则不会出现错误:

var bTrue=falsevar bResult=(bTrue bUnknown);//不会出现错误警报(b true b unknown的结果为:“(bResult));//输出‘false’在这段代码中,脚本将输出逻辑AND运算返回的值,即字符串‘false’。即使变量bUnknown的值未定义,也不会计算它,因为第一个操作数的值为假。

运行结果:

验证JavaScript逻辑And运算符的操作行为。

测试代码:

脚本类型=' text/JavaScript '文档。写('验证Java脚本语言逻辑和运算符的运算行为:');文件。write('(br/');文件。写('-');文件。write('(br/');var bTrue=true var bFalse=false var br sult=bTrue bFalse/* 1。如果两个运算数都是布尔类型,则返回布尔值*/document.write('1 .如果两个运算数都是布尔类型,则返回布尔值');文件。write('(br/');文件。写('-');文件。write('(br/');document.write('bTrue=true,bFalse=false,bTrue bFalse的结果是:'(bResult));//结果为假文件。write('(br/');文件。写('-');文件。write('(br/');var obj=新对象();/*2.如果一个运算数是对象,另一个是布尔代数学体系的值,返回该对象*/document.write('2 .如果一个运算数是对象,另一个是布尔代数学体系的值,返回该对象');文件。write('(br/');文件。写('-');文件。write('(br/');document.write('obj是一个对象,trueobj的结果是:'(true obj));文件。write('(br/');document.write('obj==trueobj的结果是:'(obj==(true obj)));文件。write('(br/');document.write('falseobj的结果是:'(false obj));文件。write('(br/');文件。写('-');文件。write('(br/');/*3.如果两个运算数都是对象,返回第二个对象*/var obj1=新对象();var obj2=新对象();document.write('3 .如果两个运算数都是对象,返回第二个对象。');文件。write('(br/');文件。写('-');文件。write('(br/');document.write('obj1是一个对象,obj2是一个对象,obj1==(obj1obj2)的结果是:'(obj 1==(obj 1 obj 2));//结果为假文件。write('(br/');document.write('obj1是一个对象,obj2是一个对象,obj2==(obj1obj2)的结果是:'(obj 2==(obj 1 obj 2));//结果为真实文件。write('(br/');文件。写('-');文件。write('(br/');/*4.如果某个运算数是null,返回零。*/var a=null;var b=真;document.write('4 .如果某个运算数是null,返回null。);文件。write('(br/');document.write('a=null,b=true,ab的结果是:'(ab));文件。write('(br/');文件。写('-');文件。write('(br/');/*5.如果某个运算数是NaN,返回NAn */var c=NAn;var d=' strdocument . write '(5 .如果某个运算数是NaN,返回NaN’);文件。write('(br/');document.write('c=NaN,d=str,cd的结果是:'(光盘));文件。write('(br/');文件。写('-');文件。write('(br/');/* 6.Java剧本语言中的逻辑和运算是简便运算,即如果第一个运算数决定了结果,就不再计算第二个运算数。对于逻辑和运算来说,如果第一个运算数是假的,那么无论第二个运算数的值是什么,结果都不可能等于真的。*/var bFalse=false;var bResult=(bFalse bUnknown);document.write('6 .Java脚本语言中的逻辑和运算是简便运算,即如果第一个运算数决定了结果,就不再计算第二个运算数');文件。write('(br/');document.write('对于逻辑和运算来说,如果第一个运算数是假的,那么无论第二个运算数的值是什么,结果都不可能等于真的。

');文件。write('(br/');document.write('bFalse=false,bUnknown是一个未定义的变量,bFalse bUnknown的结果是:'(bResult));//输出false ' var bTrue=true var bResult=(bTrue bUnknown);//发生错误警报(默认);//这一行不会执行/脚本

以上都是关于JavaScript的逻辑And运算符,希望能帮助大家更好的学习js的逻辑运算符。

更多资讯
游戏推荐
更多+