Что выведет код Junior Объекты и массивы обновлено

Ключи Map и объекта

Вопрос

Что выведет код? По строке на каждый вывод.

const o = {};
o[1] = 'число';
o['1'] = 'строка';
console.log(Object.keys(o).length);
const m = new Map();
m.set(1, 'число').set('1', 'строка');
console.log(m.size);

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: 1, 2. Почему так Объект приводит ключи к строке, Map сравнивает по SameValueZero и различает 1 и '1'.

Что выведет

1
2

Разбор

Почему так

Объект приводит ключи к строке, Map сравнивает по SameValueZero и различает 1 и '1'.

Вывод

1
2

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.