TODO: Mention early what their main purpose is, what they are good for. Symbols are a new primitive type in ECMAScript 6 [1]. This blog post explains how they work. A new primitive type # ECMAScript 6 introduces a new primitive type: symbols. They are tokens that serve as unique IDs. You create symbols via the factory function Symbol() (which is loosely similar to String returning strings if call