JavaScript 字符串 valueOf() 方法
JavaScript String valueOf() 方法将给定字符串的原始值以字符串数据类型返回。它不会更改原始字符串,而是返回一个新字符串。如果需要,还可以通过在 String 对象引用变量上调用 valueOf() 方法,将 String 对象转换为原始字符串。
这是 JavaScript String 的默认方法,通常由 JavaScript 内部调用。
语法
以下是 JavaScript String valueOf() 方法的语法 -
valueOf()
参数
- 它不接受任何参数。
返回值
此方法返回给定字符串的原始值。
示例 1
在下面的程序中,我们使用 JavaScript String valueOf() 方法来检索当前字符串"Tutorials Point"的原始值。
<html>
<head>
<title>JavaScript String valueOf() Method</title>
</head>
<body>
<script>
const str = "Tutorials Point";
document.write("Original string: ", str);
document.write("<br>The str.valueOf() method returns: ", str.valueOf());
</script>
</body>
</html>
输出
上述程序返回"Tutorials Point"。
Original string: Tutorials Point The str.valueOf() method returns: Tutorials Point
示例 2
以下是 JavaScript 字符串 valueOf() 方法的另一个示例。在此示例中,我们尝试在 String 对象 (new String("Hello World")) 引用变量上调用此方法,将其转换为字符串。
<html>
<head>
<title>JavaScript String valueOf() Method</title>
</head>
<body>
<script>
let strObj = new String("Hello World");
document.write("StrObj: ", strObj); // 此处内部调用 valueOf() 方法
console.log(strObj); // 返回 [[PrimitiveValue]]:"Hello World"
document.write("<br>The strObj.valueOf() method returns: ", strObj.valueOf());
</script>
</body>
</html>
输出
执行上述程序后,将返回一个新字符串"Hello World"。
StrObj: Hello World The strObj.valueOf() method returns: Hello World

