Тип данных Symbol



По спецификации, в качестве ключей для свойств объекта могут использоваться только строки или символы. 

Ни числа, ни логические значения не подходят, разрешены только эти два типа данных.



«Символ» представляет собой уникальный идентификатор.

Создаются новые символы с помощью функции Symbol():

При создании символу можно дать описание (также называемое имя), в основном использующееся для отладки кода.



Символы гарантированно уникальны. Даже если мы создадим множество символов с одинаковым описанием, это всё равно будут разные символы. 

Описание – это просто метка, которая ни на что не влияет.



Символы особенные они не преобразуются автоматически в строку.

Cтроки и символы – принципиально разные типы данных и не должны неконтролируемо преобразовываться друг в друга.



#Symbol #типы_данных