Что выведет код 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 ошибок.