最常用、最直接的方法是string()构造函数或tostring()方法;string()安全通用,可处理null/undefined;tostring()简洁高效但需防空值,且支持进制转换。

JavaScript 中数值转字符串最常用、最直接的方法是使用 String() 构造函数或 toString() 方法,两者都高效且语义清晰。选择哪种方式,主要看是否需要处理 null 或 undefined 等边界值。
用 String() 转换 —— 安全通用,推荐首选
String() 是一个类型转换函数,能安全处理所有原始值,包括 null 和 undefined,不会报错:
-
String(123)→"123" -
String(0)→"0" -
String(null)→"null" -
String(undefined)→"undefined"
适合不确定输入来源的场景,比如表单输入、API 返回值等。
用 toString() 转换 —— 简洁高效,但需防空值
数值字面量或 Number 实例可直接调用 toString():
-
(123).toString()→"123" -
45.67.toString()→ 报错(语法错误,点号被解析为小数点) - 正确写法:
45.67..toString()或(45.67).toString()
注意:不能对 null 或 undefined 调用 toString(),否则会抛出 TypeError。
隐式转换 —— 简单场景下最省事
在字符串拼接中,JavaScript 会自动把数值转为字符串:
-
"" + 123→"123" -
"Price: " + 99.9→"Price: 99.9"
这种写法轻量,但仅适用于明确需要字符串拼接的上下文,不建议用于纯类型转换逻辑。
进阶:指定进制转换
toString() 还支持传入进制参数,适合做进制转换:
-
255.toString(16)→"ff"(十六进制) -
10.toString(2)→"1010"(二进制) -
String(255)只支持十进制,不支持进制参数
如需转成非十进制字符串,优先用 toString(radix)。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











