Похоже на типизированный язык из-за strToInt
и isnumber
-методов.В нетипизированном языке вам не нужно будет конвертировать значения, чтобы использовать их вообще.
Это слабый язык ввода, потому что, кажется, не нужно ничего приводить к другимtype, но вместо этого может присваивать значения вокруг, как это кажется необходимым.
Кажется, что это динамический язык, потому что объект не обязательно должен быть заранее определенного типа.
Это похоже на неявное преобразование типов, поскольку кажется, что типы вычитаются из значений, которые они должны содержать.
Кстати: itвыглядит как JavaScript (за исключением того, что при определении переменной не используются ни const , ни let , ни var ).
Still: выдержкавыглядит немного маленьким, чтобы иметь возможность сказать наверняка.
Например, переменная x
могла бы быть определена как тип, который допускает как строки и целые числа, так и isnumber
, а также strToInt
могут содержать экземпляры проверок и преобразователи (например, взятие строки и созданиецелое число для того, чтобы вернуть его вместо неявного возврата целого числа).
Источники: Knowledge, Google, https://pythonconquerstheuniverse.wordpress.com/2009/10/03/static-vs-dynamic-typing-of-programming-languages/, https://en.wikipedia.org/wiki/Talk%3ATyped_and_untyped_languages.