&&逻辑与 ||逻辑或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