Lambda saysSymbols are unique, immutable values used as collision-proof object keys.
Symbol("desc") creates a value guaranteed unique — even two symbols with the same description differ. Used as object keys, they never clash with string keys or each other, so libraries use them for "hidden" metadata. Well-known symbols (Symbol.iterator) hook into language behavior.
Power-ups you unlock
Symbol() is always unique
Collision-proof object keys
Symbol-keyed props are hidden from normal enumeration
Well-known symbols hook into language features
The Mutator attacks — common mistakes
Expecting two same-description symbols to be equal
Forgetting symbol keys are skipped by for...in/JSON
Overusing symbols where strings suffice
Boss battleUse a Symbol as an object key and confirm it does not collide with a string key.