Выбор ответа Middle Типы и приведение обновлено

Смешивание BigInt и Number

Вопрос

Что произойдёт при выполнении 10n + 5?

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

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

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

Коротко

Правильный ответ: Будет брошен TypeError. BigInt и Number нельзя смешивать в арифметике: 10n + 5 бросает TypeError: Cannot mix BigInt and other types.

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

  1. Получится 15n
  2. Получится 15
  3. Получится строка '105'
  4. Будет брошен TypeErrorправильный ответ

Разбор

BigInt и Number нельзя смешивать в арифметике: 10n + 5 бросает TypeError: Cannot mix BigInt and other types. Язык не приводит их неявно, потому что любое направление может потерять точность. Нужно явно: 10n + BigInt(5) или Number(10n) + 5. При этом сравнения между ними разрешены: 10n > 5 это true, 10n == 10 это true, а 10n === 10 это false (разные типы).

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

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

Термины по теме