js中的邏輯與( )和邏輯或( )

2021-07-09 11:54:48 字數 645 閱讀 1336

&& : 結果為true時 取最後一項的值

結果為false時 去第乙個為false的值

|| :  結果為true時 取 第乙個為true的值

結果為false時 取最後一項的值

var aa = 1 && 2 && 3 && 4; //4  整個表示式為true  返回 最後一項

var bb = 1 && 2 && null && undefined && 4; // null 整個表示式的值為false 返回 第乙個為false的項 即 null

var a = null || '' || 3 || 4;//3 整個表示式的值為 true 返回 第乙個為 true的項 即 3

var a = null || 0 || undefined || nan || '' || false; // false 整個表示式為false 返回 最後一項的值

在js邏輯判斷中  ' ' , null , 0 , undefined , nan , false 都會判斷為false  (好像沒有遺漏的吧)其他情況 為true

無論是 $$還是 ||    從左到右 開始算起 總是返回 能立刻確定整個表示式是否為真假的那一項的值

說的不夠嚴謹 但是可以這麼理解

js中的邏輯與( )和邏輯或( )

發布者 博主 在2014年9月13日 在js中寫出如下的答案 var a 2 var b 3 var andflag a b var orflag a b 問andflag 和orflag 分別是什麼?起初我認為 andflag 和orflag 的值都為 true 畢竟 和 都是求boolean 後...

js中的邏輯與( )和邏輯或( )

之前有乙個同事去面試,面試過程中碰到這樣乙個問題 在js中寫出如下的答案 var a 2 var b 3 var andflag a b var orflag a b 問andflag 和orflag 分別是什麼?起初我認為 andflag 和orflag 的值都為 true 畢竟 和 都是求boo...

深入理解JS中邏輯或( )和邏輯與( )

先來看乙個關於邏輯或的例子 var b 0 var a b b console.log b 2 var c b b console.log a 1 console.log c 3 console.log b 3關於 b和b 的區別,後 的運算等級沒有賦值運算子 高,這裡不再作過多的解釋,首先從全域性...