Symbol.prototype.valueOf()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
ThevalueOf() method ofSymbol values returns this symbol value.
In this article
Try it
const symbol = Symbol("foo");console.log(typeof Object(symbol));// Expected output: "object"console.log(typeof Object(symbol).valueOf());// Expected output: "symbol"Syntax
js
valueOf()Parameters
None.
Return value
The primitive value of the specifiedSymbol object.
Description
ThevalueOf() method ofSymbol returns the primitive value of a Symbol object as a Symbol data type.
JavaScript calls thevalueOf() method to convert an object to a primitive value. You rarely need to invoke thevalueOf() method yourself; JavaScript automatically invokes it when encountering an object where a primitive value is expected.
Examples
>Using valueOf()
js
const sym = Symbol("example");sym === sym.valueOf(); // trueSpecifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-symbol.prototype.valueof> |
Browser compatibility
Loading…