Была вызвана функция, которой передали строку (string), но она ожидала что ей передадут число (int), такое может произойти только в языках с динамическими переменными
Не совсем так.
Есть функция в языке нестрогой типизации, следовательно она возвращает не всегда конкретно определённый тип. Её значение передают целочисленной переменной, а там String (строка, никаким боком не совместимая с числами)! Дело пахнет Exception'ом.
Я вроде бы тоже самое написал, только по другому, и да, тут скорее в функцию передают переменную string, а не она возвращает, да и в таких языках редко дело доходит к ошибками, как максимум можно получить NaN на выходе
Как раз таки на первом фрейме функция передаёт значение переменной, а не наоборот. К тому же, если кто-то что-то подаёт в функцию, то обычно он контролирует, что передаётся, а вот что возвращает тебя чья-то там функция - поди знай.
Мне это больше напоминает запись "function name(variable:integer)", учитывая того что в не типизированных языках переменная просто примет что ей отдали, и не будет ругаться что не тот тип, как никак переменные динамические, хотя возможно вы и правы
Ты не понимаешь, функция уже получила значение и вернула String, чтобы передать его потом по ошибке переменной Integer. Ты же описал так что функция сразу получает переменную integer, что-то с ней делает, тип приводят к string и передают обратно в integer, получается нестыковка
так себе капитан, была переменная типа int, в неё какой-то js/php-ник не долго думая записал возврат из функции, которая возвращает String, и переменная (на самом деле компилятор/транспилер) недовольна тем, что в неё впихивают немпихуемое
Лучше сын JSшник, чем овощ среднего звена. Любой язык программирования хотя бы думать и учиться заставляет, а не деградировать и кораптиться во славу дяденьки в дорогих штанах.
Есть функция в языке нестрогой типизации, следовательно она возвращает не всегда конкретно определённый тип. Её значение передают целочисленной переменной, а там String (строка, никаким боком не совместимая с числами)! Дело пахнет Exception'ом.