利用JScript中運算符"||"和"&&"的特殊特性實現(xiàn)代碼精簡
更新時間:2007年03月08日 00:00:00 作者:
JScript中,這些邏輯運算都是判斷一個表達(dá)式是否為"有意義的"
例如 0,"",null,false,undefined,NaN..等都是無意義的..
&& 會返回 true 或 false
而 a||b 則是, 如果a是有意義的,則返回a,否則返回b
所以有時候,我不這樣寫代碼:
var obj=QuerySomeObject();
if(obj==null)return null;
return obj.Property;
我會寫成
return (QuerySomeObj()||{}).Property;
另外要注意 null 與 false 的比較.
0 "" 等與 false 進(jìn)行==比較時都是相等的.
但是 null 則不同了. 例如
if(!null)
{
alert(1);
}
if(null==false)
{
alert(2);
}
在Firefox測試過,結(jié)果是一樣的!
您可能感興趣的文章:
相關(guān)文章
JS實現(xiàn)無限級網(wǎng)頁折疊菜單(類似樹形菜單)效果代碼
這篇文章主要介紹了JS實現(xiàn)無限級網(wǎng)頁折疊菜單(類似樹形菜單)效果代碼,涉及JavaScript基于鼠標(biāo)事件實現(xiàn)針對頁面元素結(jié)點的遍歷及樣式操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
JS實現(xiàn)彈出浮動窗口(支持鼠標(biāo)拖動和關(guān)閉)實例詳解
這篇文章主要介紹了JS實現(xiàn)彈出浮動窗口,可支持鼠標(biāo)拖動和關(guān)閉的功能,界面美觀大方,涉及javascript動態(tài)創(chuàng)建對話框的相關(guān)技巧,需要的朋友可以參考下2015-08-08
使用JavaScript監(jiān)視有沒有被刷新后跳轉(zhuǎn)其他頁面
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript監(jiān)視有沒有被刷新后跳轉(zhuǎn)其他頁面,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2025-01-01
JavaScript優(yōu)化以及前段開發(fā)小技巧
隨著前端技術(shù)的發(fā)展,前端業(yè)務(wù)越來越繁重,這大大增加了JS代碼量。因此,要提高Web的性能,我們不僅需要關(guān)注頁面加載的時間,還要注重在頁面上操作的響應(yīng)速度。那么,接下來我們討論幾種能夠提高JavaScript效率的方法。2017-02-02

