两者都是字符串转换,但是也有一些区别:
1.转换数字
var num = 1234
console.log(num.toString()) //1234
console.log(num.toLocaleString()) //1,234
toLocaleString方法3位以逗号分割
2.转化时间格式化
var time = new Date()
console.log(time.toString()) // Sun Sep 27 2020 09:54:54 GMT+0800 (中国标准时间)
console.log(time.toLocaleString()) //2020/9/27 上午9:54:54
除了以上的区别,下面我总结一下它们两个的特性,请看代码
var person1 = {
toLocaleString: function() {
return "Neinei"
},
toString: function() {
return "Tom"
}
}
var person2 = {
toLocaleString: function() {
return "Bron"
},
toString: function() {
return "Timy"
}
}
var people = [person1,person2]
console.log(people.toLocaleString()) // Neinei,Bron
console.log(people.toString()) // Tom,Timy
people会自动遍历toLocaleString和toString方法