1. 程式人生 > >邏輯於 邏輯或

邏輯於 邏輯或

function 所有 賦值 amp 優先 clas gpo 整體 body

&&邏輯與   ||邏輯或

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

邏輯於 邏輯或