利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精簡(jiǎn)第1/2頁(yè)
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ě)成:

結(jié)果value=Fri Jan 21 00:01:17 UTC+0800 2005,原它從左到右檢測(cè),如果到了最后一個(gè)表達(dá)式也是為true的,就返回那個(gè)表達(dá)式。
對(duì)于||運(yùn)算同理,對(duì)于下面的表達(dá)式:


結(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é)果。
- JS實(shí)現(xiàn)超精簡(jiǎn)的鏈接列表在固定區(qū)域內(nèi)滾動(dòng)效果代碼
- JS實(shí)現(xiàn)超精簡(jiǎn)響應(yīng)鼠標(biāo)顯示二級(jí)菜單代碼
- JS短路原理的應(yīng)用示例 精簡(jiǎn)代碼的途徑
- 一個(gè)精簡(jiǎn)的JS DIV層tab切換代碼
- JS、CSS文字切換,定時(shí)交替,代碼精簡(jiǎn)
- javascript 短路法代碼精簡(jiǎn)
- 代碼精簡(jiǎn)的可以實(shí)現(xiàn)元素圓角的js函數(shù)
- 比較精簡(jiǎn)的Javascript拖動(dòng)效果函數(shù)代碼
- 讓JavaScript代碼更加精簡(jiǎn)的方法技巧
相關(guān)文章
基于Javascript開(kāi)發(fā)連連看游戲小程序
這篇文章主要介紹了基于Java開(kāi)發(fā)連連看游戲小程序,連連看是在有限的時(shí)間內(nèi),只要把所有能連接的相同圖案,兩個(gè)一對(duì)地找出來(lái),消除全部就成功了,文中提供了解決思路和部分實(shí)現(xiàn)代碼,需要的朋友可以參考下2023-03-03js與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-11ES6中Promise的使用方法實(shí)例總結(jié)
這篇文章主要介紹了ES6中Promise的使用方法,結(jié)合實(shí)例形式總結(jié)分析了Promise對(duì)象中的各種常用方法及基本使用技巧,需要的朋友可以參考下2020-02-02BootStrap 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-05js實(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-02JS判斷數(shù)組是否包含某元素實(shí)現(xiàn)方法匯總
這篇文章主要介紹了JS判斷數(shù)組是否包含某元素實(shí)現(xiàn)方法匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06