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

Что может быть ключами в Map

В Map ключами могут быть любые значения: примитивы, объекты, функции, даже другие Map или Set. Главное отличие от обычных объектов ({}) — Map не преобразует ключи в строки.

Пример:

javascript
const map = new Map();

map.set(42, 'Число');
map.set({ id: 1 }, 'Объект');
map.set(() => {}, 'Функция');
map.set(NaN, 'Not a Number'); // NaN тоже работает!

console.log(map.get(NaN)); // 'Not a Number'

text

**Важно:**  
- Ключи сравниваются по ссылке (для объектов) или строгому равенству (`===`), кроме `NaN` (он считается равным самому себе в `Map`).  
- Объекты-ключи не удаляются сборщиком мусора, пока существует `Map`. Для слабых ссылок используйте `WeakMap`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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