1. 程式人生 > >toString()和toLocaleString()有什麽區別

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

兩個 add 標準 code ont 字符串 light sharp arp

偶然之間用到這兩個方法

然後在數字轉換成字符串的時候,並沒有感覺這兩個方法有什麽區別,如下:

1 2 3 4 5 6 7 8 var e=123 e.toString() "123" e.toLocaleString() "123"

是吧,並沒有什麽區別,上面的e是一個三位數的數字,那麽要是四位數以上呢

技術分享
var a=1234

a.toString()
"1234"

a.toLocaleString()
"1,234"
技術分享

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

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

1 2 3 4 5 6 7 8 9 var aa=[1,2,3] aa.toLocaleString() "1,2,3" aa.toString() "1,2,3"

也並沒有區別哦

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

1 2 3 4 5 6 7 8 9 10 11 12 13 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()兩點區別:

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

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

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