JavaScript 4.07
추후 수정
심볼형
- 자바스크립트는 객체 프로퍼티 키로 오직 문자형과 심볼형만을 허용한다.
- 숫자형, 불린형 모두 불가능하다.
심볼
- 심볼(symbol)은 유일한 식별자(unique identifier)를 만들고 싶을 때 사용한다.
- Symbol() 을 사용하면 심볼값을 만들 수 있다.
- 심볼을 만들 때 심볼 이름이라 불리는 설명을 붙일수도 있다.
- 디버깅 시 유용하다.
// id는 새로운 심볼이 됩니다.
let id = Symbol();
// 심볼 id에는 "id"라는 설명이 붙습니다.
let id = Symbol("id");
- 심볼은 유일성이 보장되는 자료형이기 때문에, 설명이 동일한 심볼을 여러개 만들어도 각 심볼값은 다르다.
- 심볼에 붙이는 설명(심볼 이름)은 어떤 것에도 영향을 주지 않는 이름표 역할만을 한다.
- 설명이 같은 심볼 두개를 만들고 이를 비교했을 때 동일 연산자로 비교 시 false가 반환된다.
let id1 = Symbol("id");
let id2 = Symbol("id");
alert(id1 == id2); // false