toString()和toLocaleString()有什麽區別
阿新 • • 發佈:2017-10-11
兩個 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()有什麽區別