Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Счётчики после вычитания и округления: откуда в интерфейсе «-0» и почему NaN не находится в массиве.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: на задачах VK: счётчики лайков и просмотров. Условие пересказано своими словами.
Давали на собеседовании?
const likes = [NaN, 0, -0];console.log(NaN === NaN, Object.is(NaN, NaN));console.log(likes.indexOf(NaN), likes.includes(NaN));console.log(0 === -0, Object.is(0, -0));console.log(1 / -0);console.log(String(-0), JSON.stringify(-0));console.log(likes.indexOf(-0));console.log(new Set(likes).size);console.log(Math.round(-0.4));console.log([-0].join(), Math.sign(-0) === 0);