
Symbol은 ES6에서 추가된 원시 타입으로, 객체의 프로퍼티 값을 고유하게 설정함으로써, 프로퍼티 키의 충돌을 방지하기 위해 사용한다.
코드
const mySymbol = Symbol("This is my Symbol");
console.log(typeof mySymbol);
console.log(mySymbol);
출력
symbol
Symbol(This is my Symbol)
심볼은 고유하게 값을 설정하므로, 같은 값을 가지고 있는 심볼이라 하더라도 다른 취급을 받는다.
코드
const mySymbol1 = Symbol("name");
const mySymbol2 = Symbol("name");
console.log(mySymbol1 == mySymbol2);
출력
false