欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精簡(jiǎn)第1/2頁(yè)

 更新時(shí)間:2007年03月08日 00:00:00   作者:  
在JScript的眾多運(yùn)算符里,提供了三個(gè)邏輯運(yùn)算符&&、||!,噢?! 是高級(jí)語(yǔ)言都提供的。按我們對(duì)邏輯運(yùn)算的正常認(rèn)識(shí),邏輯運(yùn)算的結(jié)果因該是ture或者false。但是JScript的邏輯運(yùn)算卻不完全是這么定義的,這里只有!運(yùn)算符總是返回true|false,而||和&&運(yùn)算比較的好玩。

    JScript對(duì)于邏輯運(yùn)算的true|false是這么定義的:
  • 所有對(duì)象都被認(rèn)為是 true。
  • 字符串當(dāng)且僅當(dāng)為空(""或'')時(shí)才被認(rèn)為是 false。
  • null 和未定義的均被認(rèn)為是 false。
  • 數(shù)字當(dāng)且僅當(dāng)為 0 時(shí)才是 false。

    可是邏輯運(yùn)算符||&&雖然遵循上面的定義規(guī)則,但是它們返回的值卻很有意思。
    對(duì)于&&運(yùn)算,按照上面的規(guī)則,表達(dá)式 if ( 'abc' && '123' && new Date() ) 是執(zhí)行true分支,可是這個(gè)表達(dá)式如果寫(xiě)成:

var value = 'abc' && '123&& new Date();

    結(jié)果value=Fri Jan 21 00:01:17 UTC+0800 2005,原它從左到右檢測(cè),如果到了最后一個(gè)表達(dá)式也是為true的,就返回那個(gè)表達(dá)式。

    對(duì)于||運(yùn)算同理,對(duì)于下面的表達(dá)式:

var value1 = 'abc' || '123|| null || false;
var value2 = null || '' || false || 'ok';

    結(jié)果value1='abc',value2='ok'。這是因?yàn)閨|運(yùn)算會(huì)有"短路"特性,他也是從左向右檢測(cè),只不過(guò)它是一但發(fā)現(xiàn)有為true的值,就立即返回該表達(dá)式。
    這樣的特性可以幫組我們寫(xiě)出精簡(jiǎn)的代碼,可是同時(shí)也帶來(lái)代碼不便于閱讀維護(hù)的問(wèn)題。
    由于我手頭暫時(shí)沒(méi)有NS和moz什么的瀏覽器,不知道標(biāo)準(zhǔn)JavaScript是否也是這樣支持的?如果您方便的話(huà),請(qǐng)告如我運(yùn)行后的結(jié)果。

相關(guān)文章

  • 不想讓瀏覽器運(yùn)行javascript腳本的方法

    不想讓瀏覽器運(yùn)行javascript腳本的方法

    本篇文章給大家介紹不想讓瀏覽器運(yùn)行javascript腳本的方法,操作方法很簡(jiǎn)單,只需按照以下幾步就可以完成,需要的朋友參考下
    2015-11-11
  • 基于Javascript開(kāi)發(fā)連連看游戲小程序

    基于Javascript開(kāi)發(fā)連連看游戲小程序

    這篇文章主要介紹了基于Java開(kāi)發(fā)連連看游戲小程序,連連看是在有限的時(shí)間內(nèi),只要把所有能連接的相同圖案,兩個(gè)一對(duì)地找出來(lái),消除全部就成功了,文中提供了解決思路和部分實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2023-03-03
  • tab欄切換原理

    tab欄切換原理

    本文主要介紹了tab欄切換的原理以及實(shí)現(xiàn)方法代碼。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 理解javascript封裝

    理解javascript封裝

    這篇文章主要幫助大家理解學(xué)習(xí)javascript封裝,通過(guò)封裝可以強(qiáng)制實(shí)施信息隱藏,本文為大家分析了封裝的利弊,感興趣的小伙伴們可以參考一下
    2016-02-02
  • javascript中CheckBox全選終極方案

    javascript中CheckBox全選終極方案

    在javascript頁(yè)面中實(shí)現(xiàn)CheckBox或者Radio的選中狀態(tài)是一件很容易的事情,下面我們來(lái)給大家展示下在asp.net中使用javascript中CheckBox全選終極方案,有需要的小伙伴可以參考下。
    2015-05-05
  • js與jquery分別實(shí)現(xiàn)tab標(biāo)簽頁(yè)功能的方法

    js與jquery分別實(shí)現(xiàn)tab標(biāo)簽頁(yè)功能的方法

    這篇文章主要介紹了js與jquery分別實(shí)現(xiàn)tab標(biāo)簽頁(yè)功能的方法,結(jié)合實(shí)例形式對(duì)比分析了javascript與jQuery分別實(shí)現(xiàn)tab標(biāo)簽功能的操作技巧,需要的朋友可以參考下
    2016-11-11
  • ES6中Promise的使用方法實(shí)例總結(jié)

    ES6中Promise的使用方法實(shí)例總結(jié)

    這篇文章主要介紹了ES6中Promise的使用方法,結(jié)合實(shí)例形式總結(jié)分析了Promise對(duì)象中的各種常用方法及基本使用技巧,需要的朋友可以參考下
    2020-02-02
  • BootStrap glyphicons 字體圖標(biāo)實(shí)現(xiàn)方法

    BootStrap glyphicons 字體圖標(biāo)實(shí)現(xiàn)方法

    字體圖標(biāo)是在 Web 項(xiàng)目中使用的圖標(biāo)字體。接下來(lái)通過(guò)本文給大家介紹BootStrap glyphicons 字體圖標(biāo)實(shí)現(xiàn)方法,需要的朋友參考下
    2016-05-05
  • js實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)且?guī)шP(guān)閉功能的圖片廣告實(shí)例

    js實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)且?guī)шP(guān)閉功能的圖片廣告實(shí)例

    這篇文章主要介紹了js實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)且?guī)шP(guān)閉功能的圖片廣告,實(shí)例分析了javascript操作鼠標(biāo)事件及html元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • JS判斷數(shù)組是否包含某元素實(shí)現(xiàn)方法匯總

    JS判斷數(shù)組是否包含某元素實(shí)現(xiàn)方法匯總

    這篇文章主要介紹了JS判斷數(shù)組是否包含某元素實(shí)現(xiàn)方法匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論