On utilise des symboles pour éviter de polluer objets avec des attributs (du genre toString).
ça permet aussi d'avoir des clés qui ne sont pas de type simple. Plusieurs symboles peuvent aussi avoir le même nom.
La méthode [Symbol.iterator]() quand elle est attachée à un objet permet d'appeler for(let valeur of obj)