#4 심볼
·
JavaScript/중급
심볼 (Symbol)자바스크립트에서 객체(Object)의 프로퍼티 키는 보통 문자열로 취급된다.예를 들어 숫자 1, 불리언 false를 키로 써도 내부적으로는 "1", "false" 같은 문자열 키가 된다. 그런데 협업/라이브러리 사용 상황에서 내가 추가하는 키가 기존 키와 충돌하면 문제가 생길 수 있다.이때 Symbol은 매번 새로 만들어지는 고유한 값이라서, 키 충돌을 원천 차단하는 용도로 쓴다.Symbol 만드는 법: Symbol()심볼은 객체가 아니라 원시 타입(primitive)이라서 new Symbol()처럼 new키워드를 쓰지 않는다.const a = Symbol('id');const b = Symbol('id');console.log(a === b); // falseSymbol('id)의 ..