JavaScript String valueOf() Method
The JavaScript String valueOf() method returns the primitive value of the given string as a string data type. It does not change the original string but returns a new string. This method can also be used to convert a String object into a primitive string if needed by invoking the valueOf() method on a String object reference variable.
This is a default method of JavaScript String, and it is usually called internally by JavaScript.
Syntax
Following is the syntax of JavaScript String valueOf() method −
valueOf()
Parameters
- It does not accept any parameters.
Return value
This method returns a primitive value of the given string.
Example 1
In the following program, we are using the JavaScript String valueOf() method to retrieve the primitive value of the current string "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>
Output
The above program returns "Tutorials Point".
Original string: Tutorials Point The str.valueOf() method returns: Tutorials Point
Example 2
The following is another example of the JavaScript String valueOf() method. In this example, we are trying to invoke this method on a String object (new String("Hello World")) reference variable to convert it into a string.
<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>
Output
After executing the above program, it will return a new string "Hello World".
StrObj: Hello World The strObj.valueOf() method returns: Hello World