Baseline Widely available
Symbol()
í¨ìë íì
Symbolì ìì ê°ì ë°íí©ëë¤.
const symbol1 = Symbol();
const symbol2 = Symbol(42);
const symbol3 = Symbol("foo");
console.log(typeof symbol1);
// Expected output: "symbol"
console.log(symbol2 === 42);
// Expected output: false
console.log(symbol3.toString());
// Expected output: "Symbol(foo)"
console.log(Symbol("foo") === Symbol("foo"));
// Expected output: false
구문
Symbol()
Symbol(description)
매ê°ë³ìì°¸ê³ :
Symbol()
ì ì¤ì§new
를 ì¬ì©íì§ ìê³ í¸ì¶í´ì¼ í©ëë¤.new
ì í¨ê» ìì±íë ¤íë©´TypeError
ê° ë°ìí©ëë¤.
description
Optional
문ìì´. ëë²ê¹ ìë ì¬ì©í ì ìì§ë§ ì¬ë³¼ ìì²´ì ì ê·¼í기 ìí´ ì¬ì©í ì ìë, ì¬ë³¼ì ëí ì¤ëª ì ëë¤.
ìë¡ì´ ìì ì¬ë³¼ì ë§ë¤ê¸° ìí´ìë ìëì ê°ì´ ì¤ëª
ì¼ë¡ ì¬ì©í ì íì 문ìì´ê³¼ í¨ê» Symbol()
ì ì¬ì©íë©´ ë©ëë¤.
const sym1 = Symbol();
const sym2 = Symbol("foo");
const sym3 = Symbol("foo");
ìì ì½ëë ì¸ ê°ì ìë¡ì´ ì¬ë³¼ì ìì±í©ëë¤. Symbol("foo")
ë 문ìì´ "foo"
를 ê°ì ë¡ ì¬ë³¼ë¡ ë§ë¤ì§ ììµëë¤. ë§¤ë² ìë¡ì´ ì¬ë³¼ì ìì±í©ëë¤.
Symbol("foo") === Symbol("foo"); // false
new Symbol()
new
ì°ì°ì를 ì¬ì©í ìë 구문ì TypeError
를 ë°ììíµëë¤.
const sym = new Symbol(); // TypeError
ì´ë ìì±ìê° ì ì¬ë³¼ ê° ëì ëª
ìì ì¸ Symbol
ëí¼ ê°ì²´ë¥¼ ë§ëë ê²ì ë°©ì§íë©° ìì ë°ì´í° íì
ì ì¤ì¬ì¼ë¡ ëª
ìì ì¸ ëí¼ ê°ì²´ë¥¼ ë§ëë ê²ì´ ì¼ë°ì ì¼ë¡ ê°ë¥í기 ë문ì ëë ì ììµëë¤(ì: new Boolean
, new String
and new Number
).
ì ë§ë¡ Symbol
ëí¼ ê°ì²´ë¥¼ ìì±íë ¤ë©´ Object()
í¨ì를 ì¬ì©í ì ììµëë¤.
const sym = Symbol("foo");
const symObj = Object(sym);
typeof sym; // "symbol"
typeof symObj; // "object"
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4