Что выведет код? Запишите строки по порядку, по одной на строку. Все даты считаются в UTC, от часового пояса вывод не зависит.
В работе: График платежей: кредит выдан 31 января, а второй платёж в приложении стоит на 3 марта.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: на задачах Т‑Банка: график платежей по кредиту. Условие пересказано своими словами.
Давали на собеседовании?
const iso = (d) => d.toISOString().slice(0, 10);const start = new Date(Date.UTC(2026, 0, 31));console.log(iso(start), start.getUTCMonth());const next = new Date(start);next.setUTCMonth(start.getUTCMonth() + 1);console.log(iso(next));console.log(iso(new Date(Date.UTC(2026, 12, 1))));console.log(new Date(Date.UTC(2026, 2, 0)).getUTCDate(), new Date(Date.UTC(2028, 2, 0)).getUTCDate());const a = new Date('2026-10-21');const b = new Date('2026-10-21');console.log(a === b, a.getTime() === b.getTime(), b - a);console.log(isNaN(new Date('2026-13-01')), new Date(Date.UTC(2026, 1, 29)).getUTCMonth());