&& : 結果為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 的區別,後 的運算等級沒有賦值運算子 高,這裡不再作過多的解釋,首先從全域性...