links: [[JS MOC]]
---
### Symbol is a special-purpose value that behaves as hidden unguessable value
Symbols are almost exclusively used as special keys on objects
Example:
```
let sym1 = Symbol()
let sym2 = Symbol('foo')
```
🚫 Common Pitfalls to avoid:
```
let sym = new Symbol()
```
you can't use *new* keyword for primitive types
---
tags: #javascript