最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年05月31日 13:47:27   作者:孤傲蒼狼  
這篇文章主要介紹了JavaScript知識點總結(jié)(四)之邏輯OR運算符詳解的相關(guān)資料,在JavaScript中,邏輯OR運算符用||表示。本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧

在JavaScript中,邏輯OR運算符用||表示

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

下面的真值表描述了邏輯AND運算符的行為:

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

  可以用如下的代碼證明:

<script type="text/javascript">
var bFalse = false;//bool類型
var strEmpty = "";//空字符串
var iZero = ;//數(shù)是
var oNull=null;//null
var oUndefined;//undifined
var oNaN=NaN;//NaN
/*
判斷JavaScript 變量的 Boolean 值時,也可以使用邏輯 NOT 運算符。這樣做需要在一行代碼中使用兩個 NOT 運算符。
無論運算數(shù)是什么類型,第一個 NOT 運算符返回 Boolean 值。第二個 NOT 將對該 Boolean 值求負,從而給出變量真正的 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> 

運行結(jié)果:

 

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

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

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

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

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

5.如果某個運算數(shù)是 undefined,發(fā)生錯誤。

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

使用邏輯Not運算符來判斷JavaScript變量的Boolean值

<script type="text/javascript">
var bFalse = false;//運算數(shù)是bool類型的數(shù)
var sRed = "red";//運算數(shù)是字符串
var iZero = ;//運算數(shù)是
var iThreeFourFive = ;//運算數(shù)是 以外的任何數(shù)字
var oObject = new Object();//對象
var oNull=null;//運算數(shù)是null
var oUndefined;//運算數(shù)是undifined
var oNaN=parseInt("abc");//使用parseInt方法把嘗試字符串a(chǎn)bc轉(zhuǎn)換成整數(shù),因為abc不是數(shù)字,因此是轉(zhuǎn)不了的,所以返回的結(jié)果就是NaN
/*
判斷JavaScript 變量的 Boolean 值時,也可以使用邏輯 NOT 運算符。這樣做需要在一行代碼中使用兩個 NOT 運算符。
無論運算數(shù)是什么類型,第一個 NOT 運算符返回 Boolean 值。第二個 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é)果:

邏輯||運算符測試腳本:

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

運行結(jié)果:

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

相關(guān)文章

  • 純javascript代碼實現(xiàn)計算器功能(三種方法)

    純javascript代碼實現(xiàn)計算器功能(三種方法)

    純javascript代碼實現(xiàn)計算器功能,接下來,由小編給大家分享一下用純javascript代碼編寫的計算器程序,需要的朋友可以參考下
    2015-09-09
  • JS代碼判斷集錦大全

    JS代碼判斷集錦大全

    本文通過實例代碼給大家介紹了js代碼判斷的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2007-12-12
  • 值得分享和收藏的xmlplus組件學(xué)習(xí)教程

    值得分享和收藏的xmlplus組件學(xué)習(xí)教程

    值得分享和收藏的xmlplus組件學(xué)習(xí)教程,xmlplus是一個設(shè)計非常獨特 JavaScript 框架,用于快速開發(fā)前后端項目,感興趣的小伙伴們可以參考一下
    2017-05-05
  • js實現(xiàn)購物車加減以及價格計算功能

    js實現(xiàn)購物車加減以及價格計算功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)購物車加減以及價格計算功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JavaScript 注冊事件代碼

    JavaScript 注冊事件代碼

    最基本的寫法 ,然后實現(xiàn)Js和HTML的分離,然后又實現(xiàn)對同一個元素注冊多個事件,期間,我們發(fā)現(xiàn)注冊事件的兼容性問題。最后我們對注冊事件的方法進行封裝,方便以后使用。
    2011-01-01
  • js屏蔽鼠標(biāo)鍵盤(右鍵/Ctrl+N/Shift+F10/F11/F5刷新/退格鍵)

    js屏蔽鼠標(biāo)鍵盤(右鍵/Ctrl+N/Shift+F10/F11/F5刷新/退格鍵)

    屏蔽鼠標(biāo)右鍵、Ctrl+N、Shift+F10、F11、F5刷新、退格鍵/Alt+ 方向鍵 →等等,太多了就不一一寫來了感興趣的朋友可以了解下啊,希望本文對你有所幫助
    2013-01-01
  • JavaScript實現(xiàn)獲取最近7天的日期的方法詳解

    JavaScript實現(xiàn)獲取最近7天的日期的方法詳解

    這篇文章主要想和大家分享一些JavaScript開發(fā)中會用到的小技巧,本文主要介紹了js獲取最近7天的日期,判斷當(dāng)前日期時間大于指定日期時間等內(nèi)容,需要的可以參考一下
    2023-04-04
  • 鼠標(biāo)移到圖片上變大顯示而不是放大鏡效果

    鼠標(biāo)移到圖片上變大顯示而不是放大鏡效果

    這篇文章主要介紹了通過js實現(xiàn)的,當(dāng)鼠標(biāo)移到圖片上變大顯示而不是放大鏡效果,需要的朋友可以參考下
    2014-06-06
  • js動態(tài)創(chuàng)建及移除div的方法

    js動態(tài)創(chuàng)建及移除div的方法

    這篇文章主要介紹了js動態(tài)創(chuàng)建及移除div的方法,涉及javascript針對頁面元素的動態(tài)操作技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript常見的五種數(shù)組去重的方式

    JavaScript常見的五種數(shù)組去重的方式

    本文主要JavaScript常見的五種數(shù)組去重的方式進行一一思路分析實例介紹,易于理解與學(xué)習(xí),具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12

最新評論

盱眙县| 运城市| 阿城市| 松江区| 阳春市| 阜新| 洛隆县| 韶关市| 扎赉特旗| 新乡市| 洪江市| 麦盖提县| 塘沽区| 左云县| 南投市| 松江区| 巴里| 通化县| 慈利县| 昌邑市| 天台县| 通榆县| 留坝县| 绥江县| 政和县| 满城县| 江城| 琼中| 教育| 崇州市| 鄂托克旗| 西青区| 济源市| 高安市| 横山县| 乳山市| 明光市| 阿合奇县| 肥城市| 碌曲县| 清新县|