JavaScript valueOf() 方法



JavaScript String valueOf() 方法返回给定字符串的原始值,其数据类型为字符串。它不会改变原始字符串,而是返回一个新的字符串。如果需要,此方法也可用于将 String 对象转换为原始字符串,方法是在 String 对象引用变量上调用 valueOf() 方法。

这是 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 String 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() method called internally here
   console.log(strObj); // returns [[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
广告