国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript知識點(diǎn)總結(jié)(四)之邏輯OR運(yùn)算符詳解

2019-11-20 09:50:33
字體:
供稿:網(wǎng)友

在JavaScript中,邏輯OR運(yùn)算符用||表示

var bTrue = true;var bFalse = false;var bResult = bTrue || bFalse; 

下面的真值表描述了邏輯AND運(yùn)算符的行為:

在JavaScript中,0,"",false,null,undefined,NaN均表示false

  可以用如下的代碼證明:

<script type="text/javascript">var bFalse = false;//bool類型var strEmpty = "";//空字符串var iZero = ;//數(shù)是var oNull=null;//nullvar oUndefined;//undifinedvar oNaN=NaN;//NaN/*判斷JavaScript 變量的 Boolean 值時(shí),也可以使用邏輯 NOT 運(yùn)算符。這樣做需要在一行代碼中使用兩個(gè) NOT 運(yùn)算符。無論運(yùn)算數(shù)是什么類型,第一個(gè) NOT 運(yùn)算符返回 Boolean 值。第二個(gè) NOT 將對該 Boolean 值求負(fù),從而給出變量真正的 Boolean 值。*/document.write("<PRE>");document.writeln("布爾數(shù)false的邏輯值是 " + (!!bFalse));document.writeln("空字符串(/"/")的邏輯值是 " + (!!strEmpty));document.writeln("數(shù)字的邏輯值是 " + (!!iZero));document.writeln("NaN的邏輯值是 :" + (!!oNaN));document.writeln("null的邏輯值是 " + (!!oNull));document.writeln("undefined的邏輯值是 " + (!!oUndefined));document.write("</PRE>");</script> 

運(yùn)行結(jié)果:

 

  JavaScript的邏輯 OR 運(yùn)算也是簡便運(yùn)算,對于邏輯 OR 運(yùn)算符來說,如果第一個(gè)運(yùn)算數(shù)值為 true,就不再計(jì)算第二個(gè)運(yùn)算數(shù),如果某個(gè)運(yùn)算數(shù)不是 Boolean 值,邏輯 OR 運(yùn)算并不一定返回 Boolean 值,邏輯||的運(yùn)算規(guī)則如下:

1.如果一個(gè)運(yùn)算數(shù)是對象,另一個(gè)是 Boolean 值,返回該對象。

2.如果兩個(gè)運(yùn)算數(shù)都是對象,返回第一個(gè)對象。

3.如果某個(gè)運(yùn)算數(shù)是 null,返回 null。

4.如果某個(gè)運(yùn)算數(shù)是 NaN,返回 NaN。

5.如果某個(gè)運(yùn)算數(shù)是 undefined,發(fā)生錯(cuò)誤。

  對于這些運(yùn)算規(guī)則,沒有必要死記硬背,因?yàn)樵贘avaScript中,可以使用邏輯Not運(yùn)算符來判斷JavaScript變量的Boolean值,判斷的方式就是"!!變量名",例如:

使用邏輯Not運(yùn)算符來判斷JavaScript變量的Boolean值

<script type="text/javascript">var bFalse = false;//運(yùn)算數(shù)是bool類型的數(shù)var sRed = "red";//運(yùn)算數(shù)是字符串var iZero = ;//運(yùn)算數(shù)是var iThreeFourFive = ;//運(yùn)算數(shù)是 以外的任何數(shù)字var oObject = new Object();//對象var oNull=null;//運(yùn)算數(shù)是nullvar oUndefined;//運(yùn)算數(shù)是undifinedvar oNaN=parseInt("abc");//使用parseInt方法把嘗試字符串a(chǎn)bc轉(zhuǎn)換成整數(shù),因?yàn)閍bc不是數(shù)字,因此是轉(zhuǎn)不了的,所以返回的結(jié)果就是NaN/*判斷JavaScript 變量的 Boolean 值時(shí),也可以使用邏輯 NOT 運(yùn)算符。這樣做需要在一行代碼中使用兩個(gè) NOT 運(yùn)算符。無論運(yùn)算數(shù)是什么類型,第一個(gè) NOT 運(yùn)算符返回 Boolean 值。第二個(gè) NOT 將對該 Boolean 值取反,從而給出變量真正的 Boolean 值。*/document.write("<PRE>");document.writeln("布爾數(shù)false 的邏輯值是 " + (!!bFalse));document.writeln("字符串sRed 的邏輯值是 " + (!!sRed));document.writeln("數(shù)字 的邏輯值是 " + (!!iZero));document.writeln("數(shù)字 的邏輯值是 " + (!!iThreeFourFive));document.writeln("對象Object 的邏輯值是 " + (!!oObject));document.writeln("NaN的邏輯值是 :" + (!!oNaN));document.writeln("null 的邏輯值是 " + (!!oNull));document.writeln("undefined 的邏輯值是 " + (!!oUndefined));document.write("</PRE>");</script> 

判斷結(jié)果:

邏輯||運(yùn)算符測試腳本:

<script type="text/javascript">document.write("<PRE>");/*JavaScript中的||將返回第一個(gè)不為false的那個(gè)值(對象亦可)或者最后一個(gè)值(如果全部都為false的話)*/var a=;var b=;var c=a||b;//在JavaScript中,非的數(shù)字就代表true,就代表falsedocument.writeln("a=,b=,c=a||b的結(jié)果是:"+c);//結(jié)果為,返回第一個(gè)不為false的那個(gè)值,所以值是var bFalse=false;var bFalse=false;var num=;//代表falsevar result=bFalse||bFalse||num;document.writeln("bFalse=false,bFalse=false,num=,result=bFalse||bFalse||num的結(jié)果是:"+num);//如果全部都為false的話,返回最后一個(gè)值,因此結(jié)果是/*如果一個(gè)運(yùn)算數(shù)是對象,另一個(gè)是 Boolean 值,返回該對象。*/var obj = new Object();var bTrue=true;var bFalse=false;document.writeln("obj||bTrue的結(jié)果是:"+(obj||bTrue));//返回objectdocument.writeln("bTrue||obj的結(jié)果是:"+(bTrue||obj));//返回true,邏輯 OR 運(yùn)算也是簡便運(yùn)算。對于邏輯 OR 運(yùn)算符來說,如果第一個(gè)運(yùn)算數(shù)值為 true,就不再計(jì)算第二個(gè)運(yùn)算數(shù)。document.writeln("obj||bFalse的結(jié)果是:"+(obj||bFalse));//返回objectdocument.writeln("bFalse||obj的結(jié)果是:"+(bFalse||obj));//返回object/*如果兩個(gè)運(yùn)算數(shù)都是對象,返回第一個(gè)對象*/var obj = new Object();var obj = new Object();document.writeln("obj==(obj||obj)的結(jié)果是:"+(obj==(obj||obj)));//結(jié)果為truedocument.writeln("obj==(obj||obj)的結(jié)果是:"+(obj==(obj||obj)));//結(jié)果為false/*如果某個(gè)運(yùn)算數(shù)是 null,返回 null。*/var c=;var d=null;document.writeln("d=null,null的布爾值是;"+(!!d));document.writeln("c=,d=null,c||d的結(jié)果是:"+(c||d));document.writeln("c=,d=null,d||c的結(jié)果是:"+(d||c));var o=new Object();document.writeln("o是一個(gè)對象,d=null,o||d的結(jié)果是:"+(o||d));//返回objectdocument.writeln("o是一個(gè)對象,d=null,d||o的結(jié)果是:"+(d||o));//返回objectvar zero=;document.writeln("zero=,d=null,zero||d的結(jié)果是:"+(zero||d));//返回nulldocument.writeln("zero=,d=null,d||zero的結(jié)果是:"+(d||zero));//返回var bTrue = true;var bResult = (bTrue || bUnknown);/*變量 bUnknown 是未定義的。不過,由于變量 bTrue 的值為 true,bUnknown 不會(huì)被計(jì)算,因此輸出的是 "true"。*/document.writeln("bUnknown是未定義的一個(gè)變量,bResult = (bTrue || bUnknown)的結(jié)果是:"+bResult);//輸出 "true"bFalse = false;bResult = (bFalse || bUnknown); //發(fā)生錯(cuò)誤document.writeln(bResult); //不會(huì)執(zhí)行這一行document.write("</PRE>"); 

運(yùn)行結(jié)果:

以上內(nèi)容是小編給大家介紹的JavaScript知識點(diǎn)總結(jié)(四)之邏輯OR運(yùn)算符詳解,希望對大家有所幫助!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳原县| 静海县| 布拖县| 青海省| 临猗县| 依安县| 麟游县| 周至县| 广西| 莱芜市| 阳谷县| 武威市| 新宾| 山丹县| 江北区| 庆云县| 土默特右旗| 渝中区| 辽中县| 华亭县| 鹤岗市| 大关县| 长春市| 东光县| 嘉善县| 剑阁县| 浮山县| 沙湾县| 和田市| 墨竹工卡县| 重庆市| 南城县| 德州市| 福建省| 青阳县| 八宿县| 哈巴河县| 杭锦后旗| 邵阳市| 玛曲县| 吴旗县|