&&邏輯與 ||邏輯或spa
一、在條件判斷中code
&&: 全部條件都爲真,總體才爲真blog
||: 只要有一個條件爲真,總體就爲真作用域
二、在賦值操做中io
|| A||B 首先看A的真假,A爲真返回A的值,A爲假返回B的值(無論B是啥)console
1||2 ==>1function
0||false ==> falseclass
&&: A&&B 首先看到A的真假,A爲假返回A的值,A爲真返回B的值di
1&&2 ==》 2co
· 0&&false ==》 0
這裏值得注意的一點: 邏輯與&& 的優先級是高於邏輯或
0||2&&false||3 ==>3
eg:
var foo= 'hello'; (function (foo) { console.log(foo); var foo = foo || 'world'; console.log(foo); })(foo); // 把全局Foo的值做爲實參傳遞給私有做用域的形參 console.log(foo); 結果: hell0, hello, hello