Documentación offline JavaScript main

Symbol.prototype.valueOf()

main Documentación oficial Licencia CC-BY-SA-2.5Descargado el 2026-08-02

En esta página

The valueOf() method of {{jsxref("Symbol")}} values returns this symbol value.

{{InteractiveExample("JavaScript Demo: Symbol.prototype.valueOf()")}}

```js interactive-example const symbol = Symbol("foo");

console.log(typeof Object(symbol)); // Expected output: "object"

console.log(typeof Object(symbol).valueOf()); // Expected output: "symbol"

## Syntax

```js-nolint
valueOf()

Parameters#

None.

Return value#

The primitive value of the specified {{jsxref("Symbol")}} object.

Description#

The valueOf() method of {{jsxref("Symbol")}} returns the primitive value of a Symbol object as a Symbol data type.

JavaScript calls the valueOf() method to convert an object to a primitive value. You rarely need to invoke the valueOf() method yourself; JavaScript automatically invokes it when encountering an object where a primitive value is expected.

Examples#

Using valueOf()#

const sym = Symbol("example");
sym === sym.valueOf(); // true

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#

  • {{jsxref("Object.prototype.valueOf()")}}