js 中 || 和 &&


a && b : 將a, b轉換爲Boolean類型, 再執行邏輯與, true返回b, false返回a
a || b : 將a, b轉換爲Boolean類型, 再執行邏輯或, true返回a, false返回b
轉換規則:
對象爲true
非零數字爲true
非空字符串爲true
其他爲false



**
* 幾乎所有語言中||和&&都遵循“短路”原理,
* 如&&中第一個表達式爲假就不會去處理第二個表達式,而||正好相反。
* js也遵循上述原則。
* 當||時,找到爲true的分項就停止處理,並返回該分項的值,否則執行完,並返回最後分項的值。
* 當&&時,找到爲false的分項就停止處理,並返回該分項的值。
**/
// var a = "" || null || 3 || 4;//3
// alert(a);
// var b = 4 && 5 && null && "0";//null
// alert(b);

發佈了23 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章