利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精簡(jiǎn)
更新時(shí)間:2007年03月08日 00:00:00 作者:
JScript中,這些邏輯運(yùn)算都是判斷一個(gè)表達(dá)式是否為"有意義的"
例如 0,"",null,false,undefined,NaN..等都是無(wú)意義的..
&& 會(huì)返回 true 或 false
而 a||b 則是, 如果a是有意義的,則返回a,否則返回b
所以有時(shí)候,我不這樣寫代碼:
var obj=QuerySomeObject();
if(obj==null)return null;
return obj.Property;
我會(huì)寫成
return (QuerySomeObj()||{}).Property;
另外要注意 null 與 false 的比較.
0 "" 等與 false 進(jìn)行==比較時(shí)都是相等的.
但是 null 則不同了. 例如
if(!null)
{
alert(1);
}
if(null==false)
{
alert(2);
}
在Firefox測(cè)試過,結(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)文章
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-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)通過本文給大家介紹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)方法匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06