toString與toLocaleString在不一樣數據類型下輸出的差別

Object對象存在兩個轉化爲字符串的方法,一個是經常使用的toString,另外一個則是toLocaleString。接下來經過示例來展現各類不一樣數據類型下的輸出差別
注:基本數據類型在調用toStringtoLocaleString時,會首先將基本數據類型實例化爲對應的對象類型。好比var x = 'abc';,示例中x並非對象類型,可是在調用時,會首先經過new String()將文本實例化爲String包裝類型數組

對象


效果相同,調用的是原始的Object.toString()方法
函數

字符串


效果相同,因其自己就是字符串
spa

數字


toString將數字轉換爲字符串,toLocaleString在轉換爲字符串的同時,使用三位分節法進行顯示

須要注意的是number數字類型下這兩個方法都是可傳入參數的,以下圖所示:

toString中傳入的參數表示須要轉換的進制,而toLocaleString具體參數可查考:MDNcode

浮點數


toString將浮點數轉換爲字符串,toLocaleString在轉換爲字符串的同時,只保留了小數點後三位數,並進行了四捨五入
對象

函數


效果相同,將函數直接轉化爲字符串
ip

數組


效果相同,將數組轉化爲以,分隔的字符串,與join(',')相同
rem

布爾值


效果相同,都是將布爾值轉化爲字符串
字符串

日期


toString轉換爲以國際化日期顯示格式的字符串,toLocaleString轉換爲以本地日期顯示格式的字符串
get

相關文章
相關標籤/搜索