VOOZH about

URL: https://www.geeksforgeeks.org/javascript/javascript-symbol-toprimitive-method/

⇱ JavaScript Symbol @@toPrimitive() Method - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

JavaScript Symbol @@toPrimitive() Method

Last Updated : 22 May, 2023

The symbol.@@toPrimitive() is an inbuilt method in JavaScript which is used to converts a given symbol object to a primitive value. Syntax:

Symbol()[Symbol.toPrimitive](hint);

Here Symbol() is the symbol object whose primitive value is to be found. Parameters: This method accepts an optional parameter "hint"

Return value: This method returns the primitive value of the given symbol object. JavaScript code to show the working of this method. 

Example-1: 

Output:

> Symbol(Geeks)
> Symbol(Geeks)
> Symbol(123)
> Symbol()

In the above code, it can be seen that the optional argument "hint" can be value, string, any integer value etc. Example-2: 

Output:

> function [Symbol.toPrimitive]() { [native code] }

In the above code, it can be seen that the parentheses should be used for "hint" argument otherwise it gives the result like above output. Supported Browsers:

  • Google Chrome 47 and above
  • Firefox 44
  • Edge 15 and above
  • Opera 34 and above
  • Apple Safari 10 and above

Reference: https://devdocs.io/javascript/global_objects/symbol/@@toprimitive

Comment