Set хранит уникальные значения, а его конструктор принимает iterable, например массив, строку или другой Set.
Что такое Set? Что мы можем передавать когда вызываем new Set в качестве аргумента?
Set хранит уникальные значения, а его конструктор принимает iterable, например массив, строку или другой Set.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Set хранит уникальные значения, а его конструктор принимает iterable, например массив, строку или другой Set.
new Set([1, 1, 2]) содержит 1 и 2. Равенство основано на SameValueZero: NaN равен самому себе, 0 и -0 совпадают, объекты сравниваются по ссылке. Обычный объект без Symbol.iterator передать нельзя; пустой Set создают без аргумента.