每日一博 | 全面分析 toString 与 valueOf
基本上,所有JS数据类型都拥有这两个方法,null除外。它们俩是位于原型链上的方法,也是为了解决javascript值运算与显示的问题。 valueOf 和 toString 几乎都是在出现操作符(+-*/==><)时被调用(隐式转换)。 toString 返回一个表示该对象的字符串,当对象表示为文本值或以期望的字符串方式被引用时,toString方法被自动调用。 1. 手动调用看看什么效果 嗯,跟介绍的一样,没骗人,全部都转成了字符串。 比较特殊的地方就是,表示对象的时候,变成[object Object],表示数组的时候,就变成数组内容以逗号连接的字符串,相当于Array.join(',')。 leta={} letb=[1,2,3] letc='123' letd=function(){console.log('fn')} console.log(a.toString())//'[objectObject]' console.log(b.toString())//'1,2,3' console.log(c.toString())//'123' con...

