docs.rodeo

MDN Web Docs mirror

Symbol.prototype[Symbol.toPrimitive]()

{{JSRef}} 

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

Syntax

symbolValue[Symbol.toPrimitive](hint)

Parameters

Return value

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

Description

The [Symbol.toPrimitive]() method of {{jsxref("Symbol")}}  returns the primitive value of a Symbol object as a Symbol data type. The hint argument is not used.

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

Examples

Using [Symbol.toPrimitive]()

const sym = Symbol("example");
sym === sym[Symbol.toPrimitive](); // true

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

In this article

View on MDN