javascript中toString跟toLocaleString的区别

Posted ZhiRuSi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中toString跟toLocaleString的区别相关的知识,希望对你有一定的参考价值。

toString:无参数,返回一个表示调用这个方法的对象值的字符串。在需要将对象转换为字符串的时候,javascript都会调用这个方法。

默认的toString()方法的返回值带有的信息量很少,(不过在检测对象的类型时非常有用);

var s = {x:1,y:1}.toString(); 代码的计算结果为字符串"[Object Object]" 

toLocaleString():对象都存在toLocaleString()方法,这个方法返回一个表示这个对象的本地化字符;

在Object中默认的toLocaleString()方法并不做任何本地化自身的操作,它仅调用toString()方法并返回对应值。Date和Number类对toLocaleString()方法做了定制,可以用它对数字、日期和时间做本地化的转换。Array类的toLocaleString()方法和toString方法很像,唯一的不同是每个数组元素会调用toLocaleString()方法转换为字符串,而不是调用各自的toString()方法;

Number对象:

var e=123
e.toString()
"123"
e.toLocaleString()
"123"
Array对象:
var aa=[1,2,3]
aa.toLocaleString()
"1,2,3"
aa.toString()
"1,2,3"
Date对象:
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)"






以上是关于javascript中toString跟toLocaleString的区别的主要内容,如果未能解决你的问题,请参考以下文章

toString()和toLocaleString()有什么区别

toString()和toLocaleString()有什么区别

javascript中toString()方法的用法?

Javascript中valueOf与toString区别

JavaScript中Object.prototype.toString方法的原理

JavaScript中Object.prototype.toString方法的原理