title: Confusion related to Symbol.toprimitive method in js
body: <p>In javascript, there is a symbolic property known as Symbol.toprimitive, which have function value, am I right?</p>
  <p>If so, then in this method, the first word (ie. Symbol) is an system symbol?</p>
  <p>And when we call this method, is there a formation of temporary object as we are creating property for a value that is primitive (symbol), of which value is an method?</p>
  <p>And third confusion is in this method (ie. [Symbol.toprimitive] (hint), how the parameter hint knowns that hint should be &quot;string&quot; or &quot;number&quot; or &quot;default&quot; , I mean I know the rules but from where this parameter gets its value?</p>
  <p>Thanks for your valuable answer :)</p>