28-转换成字符串
3.19.2 转换成字符串
JavaScript中任何对象都有 toString() 方法, toString() 方法返回该对象的字符串形式。在实践中, toString() 方法的默认实现不是非常实用。该方法适用于数字,虽然将数字转换成字符串通常来说不是很有必要:这种转换会在字符串连接或插值的时候自动进行。但如果要将数字转换成字符串值, toString() 方法就派上用场了:
const n = 33.5;
n; // 33.5 – 数字
const s = n.toString();
s; // "33.5" – 字符串
Date 对象重新实现了一个很有用的 toString() 方法,但是大部分对象都只是简单地返回字符串 "[object Object]" 。对象可以被修改,从而返回更有用的字符串表现形式,不过这是第9章的话题了。数组的toString()方法的实现也相当有用:它将每个元素转换成字符串,然后用逗号将这些字符串连接起来组成一个大的字符串。
const arr = [1, true, "hello"];
arr.toString(); // "1,true,hello"