Member-only story
Best of Modern JavaScript — Symbols and Base Classes
Since 2015, JavaScript has improved immensely.
It’s much more pleasant to use it now than ever.
In this article, we’ll look at new OOP features in JavaScript.
Symbol.toPrimitive Method
The Symbol.toPrimitive
lets an object customize how it’s converted to a pritmive value.
Many JavaScript operators coverts operands.
For instance, the multiplication operator converts operands to numbers.
The Date
constructor converts parameters to numbers.
parseInt
also does the same conversion.
The most common kind of values is converted to boolean, number, string, or object.
Numbers and string conversions are converted by the ToPrimitive
operation.
There’re other methods used for coercion.
They include the obj.valueOf
method to convert it primitive wrapper object to a primitive value.
To convert strings, the obj.toString
method is returned if it’s primitive.
valueOf
is called as an alternative.
The default mode is to convert to a number.