toString()和String()的区别

1,111 阅读1分钟

toSring()

数值、布尔值、对象和字符串都有toString()方法,但是null和undefined没有这个方法。 一般情况下toString()方法不传参数,但是,在调用熟知的toString()方法时,可以传递一个参数:输出数值的基数。

String()

此函数能够将任何类型的值转换为字符串。 String()函数遵循下列转换规则:

  • 如果值有toString()方法,则调用该方法(没有参数)并返回相应的结果;
  • 如果值是null,则返回"null"
  • 如果值是undefined,则返回"undefined"