首页 > 技术文章 > String()和toString()的区别和应用

cui-ting 2019-07-20 21:24 原文


应用
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方法而已,调用的时候覆盖调用,优先调用自己的方法

推荐阅读