1. 程式人生 > >js--運算子與或非 及 if判斷條件、隱式轉換 介紹

js--運算子與或非 及 if判斷條件、隱式轉換 介紹

邏輯運算子:

  返回值是Boolean型別,一般連線多個比較表示式;

  與(&&):當所有表示式都返回true時,結果才為true,即是遇false則false;

  或(||):當所有表示式都返回false時,結果才為false,即是遇true則true;

 

  與(&&)也稱短路與,意思是當遇到第一個為false的表示式時,該後面的表示式不再執行,結果直接返回false;

  或(||)也稱短路或,意思是當遇到第一個為true的表示式時,該後面的表示式不再執行,結果直接返回true;

 

if(判斷條件){};

  判斷條件轉換--->Boolean型別:

  當判斷條件為 數字 0 時,轉化為  false

  當判斷條件為 非 0 數字時,轉化為  true

  當判斷條件為 空字串 時,轉化為  false

  當判斷條件為 非空字串 時,轉化為  true

  當判斷條件為 object 時,轉化為  true

  當判斷條件為 undefined  或 null 時,轉化為  false

 

隱式轉換:

  數學運算:

    false ---->  0;

    true-----> 1;

  +   運算:當單獨使用時表示隱式轉換,能轉為數字型別則轉,不能轉則轉成  NAN

  eg:

   var a = "123abc";
    console.log(typeof(+a));  //NaN
    console.log(typeof("11" + 11));  // 1111
    //字串與任何型別資料相加都是字串的拼接