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

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

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

在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;//null
var oUndefined;//undifined
var oNaN=NaN;//NaN
/*
判斷JavaScript 變量的 Boolean 值時(shí),也可以使用邏輯 NOT 運(yùn)算符。這樣做需要在一行代碼中使用兩個(gè) NOT 運(yùn)算符。
無(wú)論運(yùn)算數(shù)是什么類型,第一個(gè) NOT 運(yùn)算符返回 Boolean 值。第二個(gè) NOT 將對(duì)該 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)算也是簡(jiǎn)便運(yùn)算,對(duì)于邏輯 OR 運(yùn)算符來(lái)說,如果第一個(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ù)是對(duì)象,另一個(gè)是 Boolean 值,返回該對(duì)象。

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

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

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

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

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

使用邏輯Not運(yùn)算符來(lái)判斷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();//對(duì)象
var oNull=null;//運(yùn)算數(shù)是null
var oUndefined;//運(yùn)算數(shù)是undifined
var 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)算符。
無(wú)論運(yùn)算數(shù)是什么類型,第一個(gè) NOT 運(yùn)算符返回 Boolean 值。第二個(gè) NOT 將對(duì)該 Boolean 值取反,從而給出變量真正的 Boolean 值。
*/
document.write("<PRE>");
document.writeln("布爾數(shù)false 的邏輯值是 " + (!!bFalse));
document.writeln("字符串sRed 的邏輯值是 " + (!!sRed));
document.writeln("數(shù)字 的邏輯值是 " + (!!iZero));
document.writeln("數(shù)字 的邏輯值是 " + (!!iThreeFourFive));
document.writeln("對(duì)象Object 的邏輯值是 " + (!!oObject));
document.writeln("NaN的邏輯值是 :" + (!!oNaN));
document.writeln("null 的邏輯值是 " + (!!oNull));
document.writeln("undefined 的邏輯值是 " + (!!oUndefined));
document.write("</PRE>");
</script> 

判斷結(jié)果:

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

<script type="text/javascript">
document.write("<PRE>");
/*JavaScript中的||將返回第一個(gè)不為false的那個(gè)值(對(duì)象亦可)或者最后一個(gè)值(如果全部都為false的話)*/
var a=;
var b=;
var c=a||b;//在JavaScript中,非的數(shù)字就代表true,就代表false
document.writeln("a=,b=,c=a||b的結(jié)果是:"+c);//結(jié)果為,返回第一個(gè)不為false的那個(gè)值,所以值是
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的話,返回最后一個(gè)值,因此結(jié)果是
/*如果一個(gè)運(yùn)算數(shù)是對(duì)象,另一個(gè)是 Boolean 值,返回該對(duì)象。*/
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 運(yùn)算也是簡(jiǎn)便運(yùn)算。對(duì)于邏輯 OR 運(yùn)算符來(lái)說,如果第一個(gè)運(yùn)算數(shù)值為 true,就不再計(jì)算第二個(gè)運(yùn)算數(shù)。
document.writeln("obj||bFalse的結(jié)果是:"+(obj||bFalse));//返回object
document.writeln("bFalse||obj的結(jié)果是:"+(bFalse||obj));//返回object
/*如果兩個(gè)運(yùn)算數(shù)都是對(duì)象,返回第一個(gè)對(duì)象*/
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
/*如果某個(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è)對(duì)象,d=null,o||d的結(jié)果是:"+(o||d));//返回object
document.writeln("o是一個(gè)對(duì)象,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 不會(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知識(shí)點(diǎn)總結(jié)(四)之邏輯OR運(yùn)算符詳解,希望對(duì)大家有所幫助!

相關(guān)文章

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

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

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

    JS代碼判斷集錦大全

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

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

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

    js實(shí)現(xiàn)購(gòu)物車加減以及價(jià)格計(jì)算功能

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

    JavaScript 注冊(cè)事件代碼

    最基本的寫法 ,然后實(shí)現(xiàn)Js和HTML的分離,然后又實(shí)現(xiàn)對(duì)同一個(gè)元素注冊(cè)多個(gè)事件,期間,我們發(fā)現(xiàn)注冊(cè)事件的兼容性問題。最后我們對(duì)注冊(cè)事件的方法進(jì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+ 方向鍵 →等等,太多了就不一一寫來(lái)了感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助
    2013-01-01
  • JavaScript實(shí)現(xiàn)獲取最近7天的日期的方法詳解

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

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

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

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

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

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

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

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

最新評(píng)論

平和县| 海南省| 文水县| 双鸭山市| 噶尔县| 沙田区| 五指山市| 日喀则市| 承德市| 金昌市| 农安县| 布尔津县| 靖安县| 桐城市| 彭泽县| 海门市| 张北县| 江源县| 云龙县| 贵南县| 麻栗坡县| 天柱县| 文成县| 库伦旗| 道孚县| 鄂伦春自治旗| 阿合奇县| 高台县| 大埔县| 环江| 淮阳县| 阿坝| 舒城县| 定结县| 清水河县| 贞丰县| 丰宁| 岳阳县| 大英县| 灌南县| 寿光市|