Войти Регистрация
Фронтенд

46. Счётчик лайков VK: NaN, 0 и −0

Лёгкая

Что выведет код? Запишите строки по порядку, по одной на строку.

В работе: Счётчики после вычитания и округления: откуда в интерфейсе «-0» и почему NaN не находится в массиве.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
сравнениеNaN-0Object.is

Источник: на задачах VK: счётчики лайков и просмотров. Условие пересказано своими словами.

  1. const likes = [NaN, 0, -0];
  2. console.log(NaN === NaN, Object.is(NaN, NaN));
  3. console.log(likes.indexOf(NaN), likes.includes(NaN));
  4. console.log(0 === -0, Object.is(0, -0));
  5. console.log(1 / -0);
  6. console.log(String(-0), JSON.stringify(-0));
  7. console.log(likes.indexOf(-0));
  8. console.log(new Set(likes).size);
  9. console.log(Math.round(-0.4));
  10. console.log([-0].join(), Math.sign(-0) === 0);