共同点:
均表示把一个变量转换为 String 类型。
区别:
1、.toString() 可以传递参数指定基数(即使用几进制表示)
var num = 10;
num.toString(); //"10"
num.toString(2); //"1010"
num.toString(8); //"12"
num.toString(10); //"10"
num.toString(16); //"a"
2、undefined 和 null 没有.toString() 方法,但可以使用String()转换。
String()的实现:如果有.toString()方法,调用该方法;如果是undefined,返回“undefined”;如果是null,返回“null”。