Встречается на собеседованиях • сегодня

Как Set сравнивает объекты

Set использует строгое сравнение (===) для определения уникальности элементов. Для объектов это означает сравнение по ссылке, а не по содержимому. Даже если два объекта идентичны по структуре, они будут считаться разными, если это разные экземпляры.

javascript
const obj1 = { a: 1 };
const obj2 = { a: 1 };
const set = new Set();

set.add(obj1);
set.add(obj2);

console.log(set.size); // 2, потому что obj1 и obj2 - разные объекты

Для примитивов (числа, строки) сравнение работает по значению. NaN считается равным NaN, несмотря на особенность NaN !== NaN в обычном сравнении.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы