Ваш код на самом деле не должен сильно отличаться, независимо от того, используете ли вы статически типизированный язык или нет. То, что вы можете изменить тип данных переменной в динамически типизированном языке, не означает, что это хорошая идея.
Например, в 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