&&逻辑与 ||逻辑或
1、在条件判断中
&&: 所有条件都为真,整体才为真
||: 只要有一个条件为真,整体就为真
2、在赋值操作中
|| A||B 首先看A的真假,A为真返回A的值,A为假返回B的值(不管B是啥)
1||2 ==>1
0||false ==> false
&&: A&&B 首先看到A的真假,A为假返回A的值,A为真返回B的值
1&&2 ==》 2
· 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