宝哥软件园

JavaScript知识点总结(4)逻辑OR运算符详解

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

在JavaScript中,逻辑OR运算符由| | |表示。

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

在JavaScript中,0 ' '、false、null、undefined和nan都表示false。

下面的代码可以证明这一点:

脚本类型=' text/JavaScript ' var bFalse=false;//bool类型var strEmpty=//空字符串var iZero=;//number为var oNull=null//nullvar Foundefined;//unfinedvar OnAN=NaN;//NaN/*在判断JavaScript变量的布尔值时,也可以使用逻辑NOT运算符。这样做需要在一行代码中使用两个非运算符。不管操作数的类型如何,第一个“非”运算符都会返回一个布尔值。第二个“非”否定布尔值,从而给出变量的真实布尔值。*/document . write(' PRE ');document . writeln(' boolean false '的逻辑值为'(!bfal se));document.writeln('空字符串(' ')的逻辑值为'(!strEmpty));Document.writeln('数字的逻辑值是'(!伊泽罗);document.writeln('NaN)的逻辑值为:“(!(OnAN));document . writeln(' null '的逻辑值是(!oNull));文件。writeln(' undefined '的逻辑值是'(!undefined));document . write('/PRE ');/脚本运行结果:

JavaScript的逻辑OR运算也是一个简单的运算。对于逻辑或运算符,如果第一个操作数为真,则不会计算第二个操作数。如果操作数不是布尔值,逻辑“或”运算不一定返回布尔值。逻辑| |操作规则如下:

1.如果一个操作数是对象,另一个是布尔值,则返回对象。

2.如果两个操作数都是对象,则返回第一个对象。

3.如果操作数为空,则返回空值。

4.如果操作数是NaN,则返回NaN。

5.如果操作数未定义,则会发生错误。

这些操作规则不需要记忆,因为在JavaScript中,可以用逻辑Not运算符来判断JavaScript变量的布尔值by '!“变量名”,例如:

使用逻辑非运算符判断JavaScript变量的布尔值。

脚本类型=' text/JavaScript ' var bFalse=false;//操作数是一个bool类型的数var sRed=' red//操作数是字符串var iZero=;//操作数是varthrefourfive=;//操作数是var oObject=new Object()以外的任何数字;//对象var oNull=null//操作数为nullvar oUndefined//操作数未定义varo nan=par sent(' ABC ');//使用parseInt方法将试用字符串abc转换为整数。因为abc不是数字,所以不能转换,所以返回的结果是nan。/*在判断JavaScript变量的布尔值时,也可以使用逻辑not运算符。这样做需要在一行代码中使用两个非运算符。不管操作数的类型如何,第一个“非”运算符都会返回一个布尔值。第二个“非”否定布尔值,从而给出变量的真实布尔值。*/document . write(' PRE ');document . writeln(' boolean false '的逻辑值为'(!bfal se));Document.writeln('字符串sRed的逻辑值是'(!sRed));Document.writeln('数字的逻辑值是'(!伊泽罗);Document.writeln('数字的逻辑值是'(!ithreefourful));Document.writeln('对象的逻辑值是'(!oObject));document.writeln('NaN)的逻辑值为:“(!(OnAN));document . writeln(' null '的逻辑值是(!oNull));文件。writeln(' undefined '的逻辑值是'(!undefined));document . write('/PRE ');/脚本判断结果:

逻辑| |运算符的测试脚本:

脚本类型=' text/JavaScript ' document . write(' PRE ');/* | | in /*JavaScript将返回第一个不为假的值(对象正常)或最后一个值(如果都为假)*/var a=;var b=;var c=a | | b;//在JavaScript中,非数字表示true,表示文档为false。writeln(a=,b=,c=a | | b的结果是:' c ');//结果是返回第一个不为false的值,因此该值为var bFalse=falsevar bFalse=falsevar num=;//代表false var结果=b false | | b false | | numdocument . writeln(b false=false,b false=false,num=,result=b false | | b false | | num的结果是:‘num’);//如果都为false,则返回最后一个值,因此结果为/*如果一个操作数是对象,另一个是布尔值,则返回对象。*/var obj=新对象();var bTrue=truevar bFalse=falsedocument . writeln(' obj | | BtRue ' obj | | BtRue的结果为:“(obj | | b true));//返回object document . writeln(BtRue | | obj的结果为:“(b true | | obj));//返回true,逻辑OR运算也是一个简单的运算。对于逻辑或运算符,如果第一个操作数为真,则不计算第二个操作数。document . writeln(obj | | bFalse的结果为:“(obj | | b false));//返回objectdocument.writeln(结果为“bFalse||obj为:“(b false | | obj));//返回对象/*如果两个操作数都是对象,则返回第一个对象*/var obj=new Object();var obj=新对象();文件。writeln(obj==(obj | | obj)的结果是:“(obj==(obj | | obj));//结果为true document . writeln(obj==(obj | | obj)的结果为:“(obj==(obj | | obj))”);//结果为false/*如果操作数为null,则返回null。*/var c=;var d=nullDocument.writeln ('d=null,null的布尔值为;'(!d));Document.writeln('c=,d=null,c||d的结果是:“(c | | d));Document.writeln('c=,d=null,d||c的结果是:“(d | | c));var o=新对象();Document.writeln('o是一个对象,d=null,o||d的结果是:“(o | | d));//返回objectdocument.writeln('o是对象,d=null,d||o的结果是:“(d | | o));//返回object var zero=;Document.writeln('zero=,d=null,零||d的结果是:“(zero | | d));//返回nulldocument.writeln('zero=,d=null,d||zero的结果为:“(d | | zero));//返回var bTrue=truevar bResult=(BtRue | | BunkNown);/*变量bUnknown未定义。但是,因为变量bTrue的值为True,所以不会计算bUnknown,因此输出为“true”。*/document.writeln('bUnknown是未定义的变量,而bResult=(bTrue || bUnknown)的结果是:' bResult ');//输出“true”bfalse=false;bResult=(bFalse | | bUnknown);//出现document.writeln(bResult)错误;//这一行文档. write('/PRE ')将不被执行;运行结果:

以上内容是边肖介绍的JavaScript知识点总结(四)中逻辑OR运算符的详细讲解,希望对大家有所帮助!

更多资讯
游戏推荐
更多+