JavaScript中資料型別的轉換規則
阿新 • • 發佈:2019-01-08
JavaScript中資料型別的轉換規則
製作人:全心全意
JavaScript是一種無型別語言,也就是說,在宣告變數時無須指定資料型別,這使得JavaScript更具有靈活性和簡單性。
在程式碼執行過程中,JavaScript會根據需要進行自動型別轉換,但是在轉換時也要遵循一定的規則。
其他資料型別轉換為數值型資料
類 型 | 轉換後的結果 |
undefined | NaN |
null | 0 |
邏輯型 | 若其值為true,則結果為1;若其值為false,則結果為0 |
字串型 | 若內容為數字,則結果為相應的數字,否則為NaN |
其他物件 | NaN |
其他資料型別轉換為邏輯型資料
型別 | 轉換後的結果 |
undefined | false |
null | false |
數值型 | 若其值為0或者NaN,則結果為false,否則為true |
字串型 | 若其長度為0,則結果為false,否則為true |
其他物件 | true |
其他資料型別轉換為字串型資料
類 型 | 轉換後的結果 |
undefined | "undefined" |
null | "NaN" |
數值型 | NaN、0或者與數值相對應的字串 |
邏輯型 | 若其值為true,則結果為"true";若其值為false,則結果為"false" |
其他物件 | 若存在,則其結果為toString()方法的值,否則其結果為"undefined" |