1. 程式人生 > >js邏輯運算符的運用

js邏輯運算符的運用

回調 作用 img image 便是 技術 返回 lba ont

關鍵點:邏輯運算符並不返回bool,並且遵循立即返回原則;!! !!的作用是把一個其他類型的變量轉成的bool類型;!!‘
‘返回true;邏輯運算符可以替換switch;
計算機進行邏輯運算,會有一個最佳實現的追求,會盡可能少的去處理不需要訪問的數據,所以這裏的邏輯運算可以歸
納以下邏輯原則
學習的文章裏稱之為短路原理,我歸類為立即返回原則,特別對於長長的連續邏輯判斷,影響返回結果
首先邏輯判斷只會返回一個結果,即便是連續的邏輯語句,但是返回結果並不是bool
然後,立即返回原則,直接影響了返回結果。有些判斷並未執行就有了輸出結果
1.邏輯或 ||
2.邏輯與 &&

應用(優雅):
1.變量使用,給定默認值
語法:var val=value||‘‘; 這裏,可以使val有個默認值。
如:var Yahoo = Yahoo || {}; var Yahoo = Yahoo || {};這種是非常廣泛應用的。
2.回調函數,避免報錯
語法:var fn_test=function(callback){console.log("test");callback&&callback();}
調用:fn_test&&fn_test() fn_test&&fn_test(function(){console.log("callback")})
3.邏輯運算符可以替換switch
語法:見原文

註意:
1.在js邏輯運算中,0、‘‘、null、false、undefined、NaN 0、‘‘、null、false、undefined、NaN都會判為false,其他都為true。包括‘ ‘(空
格)也是true
2.!! !!的作用是把一個其他類型的變量轉成的bool類型。

技術分享

參考資料:

1.超實用的JavaScript代碼段:http://blog.csdn.net/i10630226/article/details/51938340

js邏輯運算符的運用