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