JavaScript valueOf() 语法
valueOf() 是 JavaScript 字符串的一个方法,它返回 String 对象的原始字符串值。该方法主要用于获取对象的原始值。
语法:
str.valueOf()说明:
valueOf() 方法不接收任何参数。
JavaScript 所有内置对象(如 Object、String、Array、Number、Boolean 等)都有 valueOf() 方法,它们会返回该对象的原始值。
对于其他内置对象的 valueOf() 方法,另请参阅:
提示:
- 字符串的 valueOf() 方法继承自 Object.prototype.valueOf(),不过它重写了该方法。
- 对于原始字符串值(如 "lvyenet"),直接调用 valueOf() 意义不大。因为原始字符串本身就是其原始值。
JavaScript valueOf() 摘要
| 属于 | JavaScript String 对象 |
|---|---|
| 使用频率 | 极低 |
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| MDN | 查看 |
JavaScript valueOf() 示例
接下来,我们通过几个简单的例子来讲解一下 JavaScript valueOf() 方法是如何使用的。
示例 1:valueOf() 基本用法
const str1 = "绿叶网";
console.log(str1.valueOf());
const str2 = new String("绿叶网");
console.log(str2.valueOf());运行结果如下。
绿叶网
绿叶网分析:
不管是使用字面量创建的字符串,还是使用构造函数 new String() 创建的字符串,调用 valueOf() 方法都会返回字符串的本身。不过在实际开发中,我们不需要多此一举这样去做。
示例 2:valueOf() 返回值与原值比较
const str1 = "绿叶网";
console.log(str1.valueOf() === str1);
const str2 = new String("绿叶网");
console.log(str2.valueOf() === str2);运行结果如下。
true
false分析:
对于字符串字面量来说,valueOf() 返回值与它自身相等。而对于使用 new String() 创建的字符串对象来说,valueOf() 返回值并不与它自身相等。
