Если параметры функции не типизированы явно и вместо чисел передаются строки, что произойдёт при выполнении — будет ли конкатенация строк?

Поведение определяет операция JavaScript, а не отсутствие аннотации: оператор + со строками может выполнить конкатенацию вместо числового сложения.

Короткий ответ

Что ответить на собеседовании

Поведение определяет операция JavaScript, а не отсутствие аннотации: оператор + со строками может выполнить конкатенацию вместо числового сложения.

Подробный разбор

Ответ с пояснениями

Поведение определяет операция JavaScript, а не отсутствие аннотации: оператор + со строками может выполнить конкатенацию вместо числового сложения.

Например, '2' + '5' даёт '25', а '2' * '5' — 10 после приведения. TypeScript при настройках проверки может сообщить об implicit any ещё до запуска, но его типы не преобразуют runtime-значения. Для внешнего ввода нужны проверка и явное преобразование с обработкой NaN и недопустимых значений.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее