在 JavaScript 中,如果想要将一个数字转换为一个字符串,常用的有以下 3 种方法。
- 连接空字符串。
- 使用 toString() 方法。
- 使用 String() 函数。
连接空字符串
在 JavaScript 中,当我们将数字与一个空字符串进行相加时,会触发隐式类型转换。此时,数字会自动转换为字符串,然后再进行字符串拼接。
示例 1:
const n = 666;
const result = n + "";
console.log(result);
console.log(typeof result);运行结果如下。
666
string使用 toString() 方法
在 JavaScript 中,数字本质上是一个 Number 对象。而 Number 对象有一个 toString() 方法,用于将该数字转换为其对应的字符串。
示例 2:
const n = 666;
const result = n.toString();
console.log(result);
console.log(typeof result);运行结果如下。
666
string提示: 关于 toString() 方法的更详细用法,另请参阅:JavaScript Number toString() 方法。
使用 String() 函数(推荐)
在 JavaScript 中,我们可以使用 String() 函数来将任何其他类型(包括数字)转换为字符串。当 String() 用于数字时,本质上是调用 Number 对象的 toString() 方法。
此外,String() 函数比 toString() 更安全,因为它也可以处理 null 和 undefined,而不会报错。
示例 3:
const n = 666;
const result = String(n);
console.log(result);
console.log(typeof result);运行结果如下。
666
string