Что такое `Set` в JavaScript, для каких задач он используется и чем отличается от `WeakSet`?
Set— это объект который представляет собой коллекцию уникальных значений любого типа.WeakSetхранит только объекты- У
WeakSetнет методов для итерации (forEach, keys, values и т.д.), так как элементы могут удаляться динамически. WeakSetне предотвращает сборку мусора. Если объект больше не доступен в коде, он удаляется изWeakSetавтоматически.