Выбор ответа Middle Массивы и хеш-таблицы обновлено

NaN и -0 в Set

Вопрос

Какой размер у new Set([NaN, NaN, 0, -0])?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 2. Set сравнивает по SameValueZero: NaN равен NaN, а 0 и -0 считаются одинаковыми.

Варианты ответа

  1. 4
  2. 3
  3. 2правильный ответ
  4. 1

Разбор

Set сравнивает по SameValueZero: NaN равен NaN, а 0 и -0 считаются одинаковыми. Остаётся NaN и 0: размер 2.

  • 4: так было бы, если бы ничего не склеивалось.
  • 3: так рассуждают, когда считают NaN !== NaN (это правило ===, не Set).
  • 1: NaN и 0 разные значения.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.