Javascript之類型轉換
JavaScript是一種無類型語言,但同時JavaScript提供了一種靈活的自動類型轉換的處理方式。基本規則是,如果某個類型的值用于需要其他類型的值的環境中,JavaScript就自動將這個值轉換成所需要的類型。
以下列出JavaScript一種特定類型用于一種特定環境下時所執行的轉換。
類型轉換
值 字符串 數字 布爾值 對象
未定義 "undefined" NaN false Error
null "null" 0 false Error
非空字符串 As is 字符串的數字值或NaN true String對象
空字符串 As is 0 false String對象
0 "0" As is false Number對象
NaN "NaN" As is false Number對象
無窮大 "Infinity" As is true Number對象
負無窮大 "-Infinity" As is true Number對象
其他所有數字 數字的字符串值 Asis true Number對象
true "true" 1 As is Boolean對象
false "false" 0 As is Boolean對象
對象 toString() valueOf()或toString()或NaN true As is