Тип Symbol, вошедший в состав примитивов, впервые был представлен в спецификации ECMAScript 6.

Основное назначение данного типа сводится к созданию уникальных идентификаторов (частных членов). Каждый такой символ является эксклюзивным.

В ES2015 символы представляют из себя уникальный, элементарный тип данных с неизменяемым значением.