邏輯與&&和邏輯或||操作符可以應用於任何型別的運算元,而不僅僅是布林值。 幾乎所有語言中||和&&都遵循「短路」原理, 如&&中第乙個表示式為假就不會去處理第二個表示式,而||正好相反。js同樣也遵循上述原則:
&&:從左往右依次判斷,當當前值為true則繼續,為false則返回此值(是返回未轉換為布林值時的原值哦) || : 從左往右依次判斷,當當前值為false則繼續,為true則返回此值(是返回未轉換為布林值時的原值哦)
當邏輯或||時,找到為true的分項就停止處理,並返回該分項的值,否則執行完,並返回最後分項的值。 當邏輯與&&時,找到為false的分項就停止處理,並返回該分項的值。
var a = "" || null || 3 || 4;//3
console.log(a);
var b = 4 && 5 && null && "0";//null
console.log(b);
複製**
js中 的用法和含義
前言 在專案中我們往往要做很多很多的空值判斷進行容錯處理,往往伴隨著三目運算 與或 if else來使用,不僅要寫很多冗餘的 後期維護起來也是滿屏的if else可以說是非常的痛苦了.今天分享幾個處理空值簡單的方法,希望可以解決大家的一些問題.如果乙個值為null 或者是undefined.那麼我們...
JS中的! ! 的用法和區別。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var num 1 var str 1 var test 1 test num true 相同型別 相同值 test num true 相同型別 相同值 test num false test與nu...
JS中的! ! 的用法和區別。
js 與 的區別 1 對於string,number等基礎型別,和 是有區別的 1 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等 2 同型別比較,直接進行 值 比較,兩者結果一樣 2 對於array,object等高階型別,和 是沒有區別的 進行 指標...