Object
對象存在兩個轉化爲字符串的方法,一個是經常使用的toString
,另外一個則是toLocaleString
。接下來經過示例來展現各類不一樣數據類型下的輸出差別
注:基本數據類型在調用toString
與toLocaleString
時,會首先將基本數據類型實例化爲對應的對象類型。好比var x = 'abc';
,示例中x
並非對象類型,可是在調用時,會首先經過new String()
將文本實例化爲String
包裝類型數組
效果相同,調用的是原始的Object.toString()
方法
函數
效果相同,因其自己就是字符串
spa
toString
將數字轉換爲字符串,toLocaleString
在轉換爲字符串的同時,使用三位分節法進行顯示
須要注意的是number
數字類型下這兩個方法都是可傳入參數的,以下圖所示:toString
中傳入的參數表示須要轉換的進制,而toLocaleString
具體參數可查考:MDNcode
toString
將浮點數轉換爲字符串,toLocaleString
在轉換爲字符串的同時,只保留了小數點後三位數,並進行了四捨五入
對象
效果相同,將函數直接轉化爲字符串
ip
效果相同,將數組轉化爲以,
分隔的字符串,與join(',')
相同
rem
效果相同,都是將布爾值轉化爲字符串
字符串
toString
轉換爲以國際化日期顯示格式的字符串,toLocaleString
轉換爲以本地日期顯示格式的字符串
get