Выбор ответа Middle Типы и приведение обновлено
Смешивание BigInt и Number
Вопрос
Что произойдёт при выполнении 10n + 5?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Будет брошен TypeError. BigInt и Number нельзя смешивать в арифметике: 10n + 5 бросает TypeError: Cannot mix BigInt and other types.
Варианты ответа
- Получится
15n - Получится
15 - Получится строка
'105' - Будет брошен 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 ошибок.