toString()和toLocaleString()有什麼區別

偶然之間用到這兩個方法數組

而後在數字轉換成字符串的時候,並無感受這兩個方法有什麼區別,以下:spa

var e=123


e.toString()
"123"

e.toLocaleString()
"123"

 是吧,並無什麼區別,上面的e是一個三位數的數字,那麼要是四位數以上呢code

var a=1234

a.toString()
"1234"

a.toLocaleString()
"1,234"

當數字是四位及以上時,toLocaleString()會讓數字三位三位一分隔,像咱們有時候數字也會三位一個分號blog

 

再繼續看數組轉成字符串分別用這兩個方法有什麼區別呢,看看,代碼以下字符串

var aa=[1,2,3]


aa.toLocaleString()
"1,2,3"


aa.toString()
"1,2,3"

 也並無區別哦class

而後再上網看看發現好像在轉換時間格式上有區別,那麼看看吧,代碼以下:方法

 

var sd=new Date()


sd
Wed Feb 15 2017 11:21:31 GMT+0800 (CST)


sd.toLocaleString()
"2017/2/15 上午11:21:31"


sd.toString()
"Wed Feb 15 2017 11:21:31 GMT+0800 (CST)"

 恩 這樣一目瞭然看到了差異總結

這樣總結以上就是toString()和toLocaleString()兩點區別:di

1.當數字是四位數及以上時,有區別,區別看以上代碼時間

2.當目標是標準時間格式時,用以上兩種方法是有區別的,區別看以上

還有什麼別的方面的區別我就不知道了,歡迎補充

相關文章
相關標籤/搜索