JavaScript toString() 语法
toString() 是 JavaScript 字符串的一个方法,它返回字符串对象的字符串表示。由于字符串值本身就是原始类型,因此 String 对象的 toString() 方法返回的是该字符串本身。
语法:
str.toString()说明:
toString() 方法不接收任何参数。
JavaScript 所有内置对象(如 Object、String、Array、Number、Boolean 等)都有 toString() 方法,它们通常会返回该对象的字符串表示(可能略有不同)。例如,数字 666.toString() 会返回 "666"。
对于其他内置对象的 toString() 方法,另请参阅:
提示:
- 字符串的 toString() 方法继承自 Object.prototype.toString(),不过它重写了该方法。
- 虽然字符串值本身是原始类型,但 JavaScript 也提供了 String 对象(包装类型)。toString() 方法是 String 对象的方法,当原始字符串值调用此方法时,JavaScript 会进行自动装箱(boxing),将其临时转换为 String 对象。
JavaScript toString() 摘要
| 属于 | JavaScript String 对象 |
|---|---|
| 使用频率 | 极低 |
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| MDN | 查看 |
JavaScript toString() 示例
接下来,我们通过几个简单的例子来讲解一下 JavaScript toString() 方法是如何使用的。
示例 1:toString() 基本用法
const str1 = "绿叶网";
console.log(str1.toString());
const str2 = new String("绿叶网");
console.log(str2.toString());运行结果如下。
绿叶网
绿叶网分析:
不管是字符串字面量,还是使用 new String() 创建的字符串对象,都可以调用 toString() 方法。
示例 2:toString() 返回值与原值比较
const str1 = "绿叶网";
console.log(str1.toString() === str1);
const str2 = new String("绿叶网");
console.log(str2.toString() === str2);运行结果如下。
true
false分析:
对于字符串字面量来说,toString() 返回值与它自身相等。而对于使用 new String() 创建的字符串对象来说,toString() 返回值并不与它自身相等。
