js--運算子與或非 及 if判斷條件、隱式轉換 介紹
阿新 • • 發佈:2018-12-18
邏輯運算子:
返回值是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 //字串與任何型別資料相加都是字串的拼接