利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精簡(jiǎn)第2/2頁(yè)
更新時(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í)候,我不這樣寫(xiě)代碼:
var obj=QuerySomeObject();
if(obj==null)return null;
return obj.Property;
我會(huì)寫(xiě)成
return (QuerySomeObj()||{}).Property;
另外要注意 null 與 false 的比較.
0 "" 等與 false 進(jìn)行==比較時(shí)都是相等的.
但是 null 則不同了. 例如
if(!null)
{
alert(1);
}
if(null==false)
{
alert(2);
}
在Firefox測(cè)試過(guò),結(jié)果是一樣的!
您可能感興趣的文章:
相關(guān)文章
js使用對(duì)象直接量創(chuàng)建對(duì)象的代碼
js使用對(duì)象直接量創(chuàng)建對(duì)象的代碼...2007-09-09
JS實(shí)現(xiàn)無(wú)限級(jí)網(wǎng)頁(yè)折疊菜單(類(lèi)似樹(shù)形菜單)效果代碼
這篇文章主要介紹了JS實(shí)現(xiàn)無(wú)限級(jí)網(wǎng)頁(yè)折疊菜單(類(lèi)似樹(shù)形菜單)效果代碼,涉及JavaScript基于鼠標(biāo)事件實(shí)現(xiàn)針對(duì)頁(yè)面元素結(jié)點(diǎn)的遍歷及樣式操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
javascript 一段左右兩邊隨屏滾動(dòng)的代碼
在不少的網(wǎng)站使用了這種技術(shù),一般就是兩邊的一些三個(gè)小塊排一起的廣告。2009-06-06
JavaScript判斷undefined類(lèi)型的正確方法
這篇文章主要介紹了JavaScript判斷undefined類(lèi)型的正確方法,相信很多同學(xué)在遇到這問(wèn)題時(shí)都會(huì)用到錯(cuò)誤的方法,正確方法也很簡(jiǎn)單,需要的朋友可以參考下2015-06-06
微信小程序?qū)崿F(xiàn)隨機(jī)驗(yàn)證碼功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)隨機(jī)驗(yàn)證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
JS實(shí)現(xiàn)彈出浮動(dòng)窗口(支持鼠標(biāo)拖動(dòng)和關(guān)閉)實(shí)例詳解
這篇文章主要介紹了JS實(shí)現(xiàn)彈出浮動(dòng)窗口,可支持鼠標(biāo)拖動(dòng)和關(guān)閉的功能,界面美觀大方,涉及javascript動(dòng)態(tài)創(chuàng)建對(duì)話框的相關(guān)技巧,需要的朋友可以參考下2015-08-08
使用JavaScript監(jiān)視有沒(méi)有被刷新后跳轉(zhuǎn)其他頁(yè)面
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript監(jiān)視有沒(méi)有被刷新后跳轉(zhuǎn)其他頁(yè)面,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2025-01-01
JavaScript優(yōu)化以及前段開(kāi)發(fā)小技巧
隨著前端技術(shù)的發(fā)展,前端業(yè)務(wù)越來(lái)越繁重,這大大增加了JS代碼量。因此,要提高Web的性能,我們不僅需要關(guān)注頁(yè)面加載的時(shí)間,還要注重在頁(yè)面上操作的響應(yīng)速度。那么,接下來(lái)我們討論幾種能夠提高JavaScript效率的方法。2017-02-02

