逻辑于 逻辑或

&&逻辑与   ||逻辑或

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

 

posted @ 2018-03-28 23:28  Animationer  阅读(188)  评论(0编辑  收藏  举报