JavaScript(JS) object method - toString
The toString()
method is a built-in method of the JavaScript Object
constructor. It returns a string that represents the object. This method is useful for debugging and for converting an object to a string so that it can be sent over a network or written to a file.
Here's the syntax:
obj.toString()
where obj
is the object to convert to a string.
Here's an example that shows how to use the toString()
method:
const myObj = { prop1: "value1", prop2: "value2" }; console.log(myObj.toString()); // "[object Object]"
In this example, we create an object myObj
with two properties prop1
and prop2
. We use the toString()
method to convert myObj
to a string. The resulting string is "[object Object]"
, which is the default string representation of an object in JavaScript.
The toString()
method can also be overridden by individual objects to provide a more meaningful string representation. For example:
const myObj = { prop1: "value1", prop2: "value2", toString() { return `myObj(${this.prop1},${this.prop2})`; }, }; console.log(myObj.toString()); // "myObj(value1,value2)"
In this example, we create an object myObj
with two properties prop1
and prop2
. We override the toString()
method of myObj
to provide a custom string representation that includes the values of its properties. We use the toString()
method to convert myObj
to a string. The resulting string is "myObj(value1,value2)"
, which is the custom string representation provided by the toString()
method of myObj
.
The toString()
method is a useful tool for debugging and for converting an object to a string. However, it is important to note that not all objects have meaningful string representations that can be obtained using this method, so it is important to check the documentation for each object to see if toString()
is supported.