Functions - JavaScript toString
Posted by Superadmin on May 05 2023 04:59:35

JavaScript toString

JavaScript toString

Introduction to JavaScript toString

Among all the JavaScript functions we have seen, this toString() function in JavaScript has unique functionality. This toString() function in JavaScript uses numbers as input and converts the number to a string. JavaScript toString() function returns string representing specific number object. toString() is a built-in method in JavaScript that provides conversion from number to string type, with the difference in readability and its performance. We also can use toString to convert array and string, which returns a string representing a specific array and its elements.

Syntax

Given below is the syntax:

Object.toString()

Parameter radix is an optional argument; it must be an integer between 2 and 36. It is a base value to represent numeric value here.

For Example:

Note: If the radix parameter is given a value less than 2 or a value greater than 36, an exception called RangeError is thrown.

Examples of JavaScript toString

Given below are the examples of JavaScript toString:

Example #1

A simple example illustrating conversion of number with toString().

Code:

<!DOCTYPE html>
<html>
<body>
<p>toString() function to convert number to string</p>
<script>
var num = 20;
var n = num.toString();
document.write(n)
</script>
</body>
</html>

Output:

JavaScript toString 1

Example #2

Sample example of converting String to string object using toString() method.

Code:

<!DOCTYPE html>
<html>
<body>
<p>Converting string to string object using toString()</p>
<script>
var sample_str = "This is eduCBA website providing online courses for Software Development";
var result = sample_str.toString();
document.write(result)
</script>
</body>
</html>

Output:

JavaScript toString 2

Example #3

Code:

<html>
<head>
<title>Converting Array using JavaScript Array toString Method</title>
</head>
<body>
<script>
var sample_arr = new Array("Infy", "TCS", "CG", "CPG");
var result_str = sample_arr.toString();
document.write("Returned string is : " + result_str );
</script>
</body>
</html>

Output:

JavaScript toString 3

So these are the simple examples of the toString() method applied to a number, string and an array.

Let’s add the parameter radix, which will specify the base in which the integer would be represented in string.

Example #4

Code:

<html>
<head>
</head>
<h2>Converting number using JavaScript number toString Method with parameter</h2>
<body>
<script>
var sample_num=369;
document.write("Output : " + sample_num.toString(2));
</script>
</body>
</html>

Output:

JavaScript toString 4

Example #5

Sample illustrating conversion of number to Octal and HexaDecimal value.

Code:

<html>
<head>
</head>
<h2>Converting number using JavaScript number toString Method with parameter</h2>
<body>
<script>
var sample_num_toEight=1369;
document.write("Output : " + sample_num_toEight.toString(8));
var sample_num_toHexa=1369;
document.write(" Output : " + sample_num_toHexa.toString(16));
</script>
</body>
</html>

Output:

Octal and HexaDecimal value

Number(base) being passed as a parameter to toString() method, the number gets parsed accordingly and converts to specified base number as shown above. If there is no argument passed to toString() in number conversion to string object, it will display the same number passed as input.

Note: toString() called on null will return a null value, and undefined will return an undefined value.

toString() method can also be used to detect the class of object. By default, toString is used to get the class of the object. Object.prototype.toString() is to be used with every object, and need to call function.prototype.call()/ .apply() method on object, passing the object which you want to find the data type for.

Example #6

Code:

<html>
<head>
</head>
<h2>Using toString to detect object class using toString()</h2>
<body>
<script>
const toString = Object.prototype.toString;
document.write(toString.call(new Date));
document.write(toString.call(new String));
document.write(toString.apply(Math));
document.write(toString.apply(undefined));
document.write(toString.apply(null));
</script>
</body>
</html>

Output:

detect object

Note: For radices above 10, on conversion, letters indicate that the numeral is greater than 9. As for hexadecimal numbers(base 16), letters a-f are used.

Example #7

To combine as a whole, use of JavaScript toString() method.

Code:

<html>
<head>
<title>JavaScript toString() Method</title>
</head>
<body>
<h2>toString() method</h2>
<script>
sample_num = new Number(231);
document.write("num.toString() is " + sample_num.toString());
document.write("<br />");
document.write("num.toString(2) is " + sample_num.toString(2));
document.write("<br />");
document.write("num.toString(4) is " + sample_num.toString(4));
document.write("<br />");
document.write("num.toString(8) is " + sample_num.toString(8));
document.write("<br />");
document.write("num.toString(10) is " + sample_num.toString(10));
document.write("<br />");
document.write("num.toString(16) is " + sample_num.toString(16));
document.write("<br />");
document.write("num.toString(32) is " + sample_num.toString(32));
document.write("<br />");
sample_str = new String("Hello eduCBA. This is our first online course");
document.write("sample_str.toString() is " + sample_str.toString());
document.write("<br />");
arr = [20, 0, 89, 111, 48]
sample_array = arr.toString();
document.write("sample_arr.toString() is " + sample_array.toString());
</script>
</body>
</html>

Output:

To combine as a whole

Conclusion

With this, we can conclude the article ‘JavaScript toString()’. We have seen the toString() method and how it works with various examples illustrated above. These are the most simple examples we have provided through which you would be able to design and understand the concept behind this topic. As we see, there are many ways to manipulate data; among those, toString() is one type of method which manipulates data with its own properties. So it is up to the developer to go with which method based on performance and readability.