Symbol.prototype[Symbol.toPrimitive]()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2017ë 4ì.
[Symbol.toPrimitive]() ë©ìëë Symbol ê°ì²´ë¥¼ ìì ê°ì¼ë¡ ë³íí©ëë¤.
구문
symbolValue[Symbol.toPrimitive](hint)
매ê°ë³ì
hint-
ë°íí ìì ê°ì ê°ë¦¬í¤ë 문ìì´ ê°ì ëë¤. ê°ì 무ìí©ëë¤.
ë°í ê°
ëª
ìë Symbol ê°ì²´ì ìì ê°ì
ëë¤.
ì¤ëª
Symbolì [Symbol.toPrimitive]() ë©ìëë Symbol ê°ì²´ì
ìì ê°ì Symbol ë°ì´í° ì íì¼ë¡ ë°íí©ëë¤.
hint ì¸ìë ì¬ì©ëì§ ììµëë¤.
JavaScriptë ê°ì²´ë¥¼ ìì ê°ì¼ë¡ ë³íí기 ìí´ [Symbol.toPrimitive]() ë©ìë를 í¸ì¶í©ëë¤.
ì¬ë¬ë¶ì [Symbol.toPrimitive]() ë©ìë를 ì§ì í¸ì¶í íìê° ê±°ì ììµëë¤.
ìì ê°ì´ ììëë ê°ì²´ë¥¼ ë§ëë©´ JavaScriptê°
ìëì¼ë¡ í¸ì¶í©ëë¤.
ìì
>[Symbol.toPrimitive]() ì¬ì©í기
const sym = Symbol("example");
sym === sym[Symbol.toPrimitive](); // true
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-symbol.prototype-%symbol.toprimitive%> |