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.toPrimitive]() 㯠Symbol ãªãã¸ã§ã¯ãã®ã¡ã½ããã§ã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%> |