再总结这3个方法的时候搜索一看还真是隐藏很多知识点在下面,其中包括伪对象和真对象的知识。
其中 Boolean 值、数字和字符串是伪对象,至于伪对象和真对象的区别就看参考文章吧。
W3C的定义
toString
定义:可把一个逻辑值转换为字符串,并返回结果。
console.log(true.toString()); // 输出字符串 true
toLocaleString
定义:根据本地时间把 Date对象转换为字符串,并返回结果。
var d = new Date()
console.log(d.toLocaleString()) // 输出2018/8/29 下午7:31:25
valueOf
定义:返回 Boolean 对象的原始值。
var boo = new Boolean(false)
console.log( boo.valueOf()); // 输出布尔值false
其他方面的使用
var num = new Number(43253426256);
console.log(num.toLocaleString()); // 输出43,253,426,256