1.toString和String
toString是实例上可以访问的方法, 如果你不确定变量的类型,那么访问时就可能出错,对于undefined
和null
来说,他们是没有这个方法的
所以引入了第二种方法,String()
函数。
String()
函数调用规则也很简单,只不过是对null和undefined类型的数据进行了处理
常规的类型还是调用的toString
处理
2.加法运算符
字符串的加法是字符串的拼接,当使用时会隐式的对操作数进行转换
最后
Object.prototype.toString()
默认情况下toString()方法是被每个 Object 对象继承,也就是说在对象上都能访问到这个方法
这个方法 ,返回值是"[object type]
"这个字符串,type是对象的类型,因此会被作类型的判断。
但在实际中,对象的toString()
方法并不会返回类型的说明
这是因为在这些对象中,他们重写了toString()
方法。