- toString可以传参,表示以多少位的格式输出结果;String方法传参无效;
- null和undefined不能调用toString,而String可以转换null和undefined
var a = null;
a.toString()// 报错Uncaught TypeError: Cannot read property 'toString' of null
String(a)// 'null'
var a = undefined;
a.toString()// 报错Uncaught TypeError: Cannot read property 'toString' of null
String(a)// 'undefined'
var a = 10;
a.toString(2);// '1010'
a.toString(4);// '22'
String(a);// '10';
所以,如果项目中不需要进行进制转换的话还是String更合适。容错性强一点,不会因为报错导致程序执行不下去。