var e = 123
e.toString()
"123"
e.toLocaleString()
"123"
** 是吧以清,并沒(méi)有什么區(qū)別,上面的e是一個(gè)三位數(shù)的數(shù)字摆屯,那么要是四位數(shù)以上呢**
var a=1234
a.toString() "1234"
a.toLocaleString() "1,234"
當(dāng)數(shù)字是四位及以上時(shí)既绩,toLocaleString()會(huì)讓數(shù)字三位三位一分隔脱篙,像我們有時(shí)候數(shù)字也會(huì)三位一個(gè)分號(hào)
再繼續(xù)看數(shù)組轉(zhuǎn)成字符串分別用這兩個(gè)方法有什么區(qū)別呢击纬,看看嘿歌,代碼如下
var aa = [1,2,3]
aa.toLocaleString()
"1,2,3"
aa.toString()
"1,2,3"
也并沒(méi)有區(qū)別哦
然后再上網(wǎng)看看發(fā)現(xiàn)好像在轉(zhuǎn)換時(shí)間格式上有區(qū)別,那么看看吧郭赐,代碼如下:
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)"
恩 這樣一目了然看到了差別
這樣總結(jié)以上就是toString()和toLocaleString()兩點(diǎn)區(qū)別:
1.當(dāng)數(shù)字是四位數(shù)及以上時(shí)薪韩,有區(qū)別确沸,區(qū)別看以上代碼
2.當(dāng)目標(biāo)是標(biāo)準(zhǔn)時(shí)間格式時(shí),用以上兩種方法是有區(qū)別的俘陷,區(qū)別看以上