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

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

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

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

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

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

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

    對于||運算同理,對于下面的表達式:

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

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

相關(guān)文章

  • 不想讓瀏覽器運行javascript腳本的方法

    不想讓瀏覽器運行javascript腳本的方法

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

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

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

    tab欄切換原理

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

    理解javascript封裝

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

    javascript中CheckBox全選終極方案

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

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

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

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

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

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

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

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

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

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

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

最新評論