String()和toString()的区别和应用
应用
String()和toString()都是将其他类型的变量转换为字符串类型。
let a =1; let b = 123; String(a); // '1' typeOf(a); // String typeOf(b); //Number b.toString(); // '123' typeOf(b); //String;
区别
toString()无法转换null和undefined
let a; let b=null; a.toString();//Uncaught TypeError: Cannot read property 'toString' of undefined b.toString(); //Uncaught TypeError: Cannot read property 'toString' of null String(a); //"undefined" String(b);//"null"
另外各种内置函数都有自己的toString方法,都是根据自己的需要重写的Object对象的toString方法而已,调用的时候覆盖调用,优先调用自己的方法