Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Объекты-деньги и объекты-даты в шаблонах и арифметике: откуда в интерфейсе «[object Object]» или лишнее число.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: на задачах МТС: виджет баланса. Условие пересказано своими словами.
Давали на собеседовании?
const balance = {rub: 350,[Symbol.toPrimitive](hint) {console.log('hint', hint);return hint === 'string' ? 'Баланс 350 ₽' : this.rub;},};console.log(+balance);console.log(`${balance}`);console.log(balance + 50);console.log(balance > 300);console.log(balance == 350);const tariff = {valueOf() { return 500; },toString() { return 'Мой безлимит'; },};console.log(tariff + '');console.log(String(tariff));console.log([tariff] + '');