Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Кэш цен в конструкторе тарифа: два тарифа по 450 и 790 ₽ внезапно стоят одинаково.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: обзор транскриптов интервью: МТС, JS-квиз, вопрос про объекты-ключи. Условие пересказано своими словами.
Давали на собеседовании?
const basic = { tariff: 'Базовый' };const unlim = { tariff: 'Безлимит' };const prices = {};prices[basic] = 450;prices[unlim] = 790;console.log(prices[basic]);console.log(Object.keys(prices).length, Object.keys(prices)[0]);const minutes = {};minutes[[1, 2]] = 'пакет';minutes[1] = 'один';console.log(minutes['1,2'], minutes['1']);const byTariff = new Map();byTariff.set(basic, 450).set(unlim, 790);console.log(byTariff.get(basic), byTariff.size);console.log(byTariff.get({ tariff: 'Базовый' }));