js中的 和 的高階用法

2021-09-24 08:19:34 字數 488 閱讀 2945

邏輯與&&和邏輯或||操作符可以應用於任何型別的運算元,而不僅僅是布林值。 幾乎所有語言中||和&&都遵循「短路」原理, 如&&中第乙個表示式為假就不會去處理第二個表示式,而||正好相反。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等高階型別,和 是沒有區別的 進行 指標...