What are symbols in JavaScript?

Symbols are unique and immutable values used as object keys to avoid property name conflicts. They’re often used for metadata and special properties.

const id = Symbol("id");
const person = { [id]: 123 };