Ваш код должен действовать не очень сильно, независимо от того, используете ли вы язык с типизированным типом или нет. Просто потому, что вы можете изменить тип данных переменной на динамически типизированном языке, это не значит, что это хорошая идея.
В VBScript, например, венгерская нотация часто используется для указания предпочтительного типа данных переменной. Таким образом, вы можете легко определить, смешивает ли код. (Это было не оригинальное использование венгерской нотации, но это очень полезно.)
Сохраняясь одним и тем же типом данных, вы избегаете ситуаций, когда трудно сказать, что на самом деле делает код, и ситуаций, когда код просто не работает Не работайте правильно. Например:
Dim id
id = Request.QueryString("id") ' this variable is now a string
If id = "42" Then
id = 142 ' sometimes turned into a number
End If
If id > 100 Then ' will not work properly for strings
Использование Венгерская нотация вы можете определить код, который смесительного типа, например:
lngId = Request.QueryString("id") ' putting a string in a numeric variable
strId = 42 ' putting a number in a string variable
Casting не изменяет тип переменной. Результат каста - это новое выражение, которое неявно хранится в любом месте. – recursive