카테고리 없음

심볼 (Symbol)

c29130811 2021. 5. 16. 18:20

ES6에서 도입한 새 데이터 타입으로, 변경 불가능한 원시 타입으로, 항상 유일하며 어떤 심볼과도 일치하지 않는다. 

심볼은 Symbol() 생성자를 통해 만든다. 

let id = Symbol();
console.log(id); //Symbol()
console.log(typeof id) //symbol

심볼을 만들 때, 심볼 이름이라는 설명을 붙일 수 있다.

let id = Symbol("id");
console.log(id) //Symbol(id)

심볼은 항상 유일하기 때문에, 설명이 동일한 심볼을 여러 개 만들어도 서로 같지 않다.

 

let id1 = Symbol("id");
let id2 = Symbol("id");

console.log(id1 == id2) // false

 

728x90