JavaScript Object.prototype.toString() Method

In JavaScript, the Object.prototype.toString() method is used to return a string that can represent the object. The toString() method is automatically inherited by every object which is inherited from Object. Whenever an object is represented as a text value or a string is expected from the object, the toString() method is called automatically.
Syntax:
obj.toString()
If one does not override the toString() method in case of custom objects, the toString() method returns the following:
[object type]
In the above syntax, the type denotes the object type.
Another use of the toString() method is that it can be used to convert base 10 numbers (and even bigInts) to other base numbers.
Syntax:
ExNum.toString(radix);
In the above syntax, the ExNum is an object of the object type number or bigInt and the radix refers to the base the number to is be converted to.
Example 1: The following example shows how the toString() method works when dealing with default object type and custom object type when the toString() method is not overridden.
JavaScript
| // Creating a custom object type functionExObjType(n) {     this.number = n; }  functionmyFunction() {     // Creating an object of the     // String class     const o = newString('Hello');     console.log(o.toString());      // Creating an object ExObj1 of     // custom defined class       const ExObj1 = newExObjType(3);      // Returns [object Object] as toString()     // not overridden for custom class     console.log(ExObj1.toString()); } myFunction(); | 
Output:
Hello [object Object]
Example 2: The following example shows how the toString() method works when dealing with custom object type and the toString() method is overridden :
JavaScript
| // Creating a custom object type functionExObjType(n) {     this.number = n; }  // Overriding the toString() method // for ExObjectType ExObjType.prototype.toString = functionExObjToString() {     const ans = 'The number related to this object is '    + this.number;     returnans; }  functionmyFunction() {     // Creating an object ExObj1 of      // custom defined class       const ExObj1 = newExObjType(3);      // Calling the toString() method     // after overriding     console.log(ExObj1.toString()); } myFunction(); | 
Output:
The number related to this object is 3
Example 3: The following example shows how to use the toString() method to convert base 10 numbers to different base numbers.
JavaScript
| functionmyFunction() {     // Creating a constant num1     // with value 12     const num1 = 12;      // Converts num1 to a binary form     console.log(num1.toString(2));      // Converts num1 to its octal form     console.log(num1.toString(8));      // Converts num1 to its base-5 form     console.log(num1.toString(5)); } myFunction(); | 
Output:
1100 14 22
We have a complete list of Javascript Object methods, to check those please go through this Objects in Javascript article.
We have a Cheat Sheet on Javascript where we covered all the important topics of Javascript to check those please go through Javascript Cheat Sheet-A Basic guide to JavaScript.
 
				 
					


