카테고리 없음
심볼 (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