Customizing valueOf() for Custom Class
You can create a custom class and customize the valueOf() method to define how instances of the class should behave when coerced to a primitive value. By default, when an object is used in a context where a primitive value is expected and JavaScript will call the valueOf() method to obtain the primitive representation of the object.
Syntax:
class geek {
constructor(value) {
//code
}
valueOf() {
// code
}
};
Example: In this example, we are using the above-explained approach.
Javascript
class geek { constructor(value) { this .value = value; } valueOf() { return this .value; } } const obj = new geek(110); console.log(obj + 30); |
140
Unleashing the Power of valueOf in JavaScript
In JavaScript, The valueOf() method is a fundamental method that allows objects to specify how they should be converted to primitive values. When an object is used in a context where a primitive value is expected JavaScript automatically calls the valueOf() method on the object to get its primitive representation.
Table of Content
- Customizing valueOf() for Basic Object
- Customizing valueOf() for Custom Class
- Exploiting valueOf() in Math Operations
We will explore all the above methods along with their basic implementation with the help of examples.