1. 程式人生 > >toString()和toLocalString()有什麼區別呢???

toString()和toLocalString()有什麼區別呢???

備註:這篇文章是基於https://www.cnblogs.com/lwwen/p/6400677.html完成的。

這幾天在學習中偶然用到,參考別人的進行一個區別。

這兩個函式都是將數字轉化成為字串

第一種情況:

var e=123


e.toString()
"123"

e.toLocalString()
"123"

第二種情況:

var a=1234

a.toString()
"1234"

a.toLocaleString()
"1,234"

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

再繼續看陣列轉成字串分別用這兩個方法有什麼區別呢,看看,程式碼如下

var aa=[1,2,3]
 
 
aa.toLocaleString()
"1,2,3"
 
 
aa.toString()
"1,2,3"

也並沒有區別哦

然後再上網看看發現好像在轉換時間格式上有區別,那麼看看吧,程式碼如下:

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)"

 恩 這樣一目瞭然看到了差別