不同类型值的toString方法:
//Number
const num = 123;
num.toString(); // '123'
(123).toString(); // '123' 整数必须赋值给变量后或放在括号中再调用toString
1.23.toString(); // '1.23' 小数可直接调用
NaN.toString(); // 'NaN'
Infinity.toString(); // 'Infinity'
-Infinity.toString(); // -Infinity 根据运算符优先级关系,先执行toString再将String转为Number
//数字通过toString进行进制转换
num.toString(); // '123' 默认转为十进制
num.toString(2); // '1111011'
num.toString(8); // '173'
num.toString(16); // '7b'
//Array
[1,2,3].toString(); // '1,2,3' 结果与数组的join()方法相同
//Object
({}).toString(); // "[object Object]"
//Function
const func = function(){};
func.toString(); // "function(){}"
//Boolean
const t = true, f = false;
t.toString(); // 'true' 返回对应字符串
f.toString(); // 'false'
//undefined