Что такое Set? Что мы можем передавать когда вызываем new Set в качестве аргумента?

Set хранит уникальные значения, а его конструктор принимает iterable, например массив, строку или другой Set.

Короткий ответ

Что ответить на собеседовании

Set хранит уникальные значения, а его конструктор принимает iterable, например массив, строку или другой Set.

Подробный разбор

Ответ с пояснениями

Set хранит уникальные значения, а его конструктор принимает iterable, например массив, строку или другой Set.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее