string()是最直接安全的数值转字符串方式,支持整数、小数、nan、infinity、null、undefined等,行为稳定且不依赖对象方法,返回新字符串不改变原值。

用 String() 函数把数值转成字符串,是最直接、最安全的显式转换方式之一。它能处理各种数值类型(包括整数、小数、NaN、Infinity),且行为稳定,不会像加号拼接那样受上下文影响。
String() 转换数值的基本用法
String() 是一个全局函数,调用时传入任意数值,它会按规范返回对应的字符串表示:
-
String(123)→"123" -
String(-45.6)→"-45.6" -
String(0)→"0" -
String(NaN)→"NaN" -
String(Infinity)→"Infinity"
和隐式转换、其他显式方法的区别
相比 num + ""(隐式拼接)或 num.toString(),String() 更通用:
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- 支持
null和undefined:String(null)→"null",String(undefined)→"undefined";而null.toString()会报错。 - 不依赖对象方法,避免
toString()在自定义原型被篡改时出问题。 - 比
num + ""更明确表达意图,可读性更强,适合需要强调“类型转换”语义的场景。
实际使用中的注意事项
虽然简单,但几个细节值得留意:
- 对
BigInt类型,String(123n)是合法的,返回"123";但123n.toString()也常用,两者都可靠。 - 如果数值来自用户输入(如表单值),建议先校验是否为有效数字,再转换,避免把空字符串或非数字字符串误当数值传入。
- 不需要额外判断类型——
String()对非数值(如布尔、对象)也有效,但题目聚焦数值转文本,此处不展开。
不复杂但容易忽略:它不改变原值,始终返回新字符串,符合 JavaScript 基本类型的不可变特性。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










