总结自《JavaScript高级程序设计(第四版)》
1. toString()方法
可以使用于数值,布尔值,对象和字符串值;null和undefined值没有toSring()方法
let age = 47;
age1 = age.toString();
console.log(typeof age); //number
console.log(typeof age1); //string
let a;
console.log(a.toString()); //TypeError: Cannot read properties of undefined (reading 'toString')
多数情况下,toSring()不接收任何参数,不过在对数值调用这个方法时,toSring()可以接收一个底数参数,通过传入参数,可以进行数值转换,但是输出为字符串形式
let b = 36;
c = b.toString(2);
console.log(c); //二进制输出 100100
console.log(typeof c); //string
console.log(b.toString(16)); //十六进制输出24
2. String()转型函数
String()转型函数和toString()区别是,null和undefined值没有toSring()方法,但是undefined和null值可以使用String()转型函数。
let a = 10;
let b;
let c = null;
console.log(String(a)); //10
console.log(typeof a); //Number
console.log(String(b)); //undefined
console.log(typeof b); //undefined
console.log(String(c)); //null
console.log(typeof c); //object