1. 程式人生 > >JavaScript中資料型別的轉換規則

JavaScript中資料型別的轉換規則

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"