Las variables en VBScript no tienen un tipo por defecto, si no que pasan a ser de un tipo en el momento en el cuál las asignamos un valor.
Así, si tenemos el código
dim x
x será de tipo «sin inicializar». Si ahora le asignamos un valor, por ejemplo una cadena de texto:
x = "Hola Mundo"
x pasará a ser del tipo cadena.
Si queremos saber el tipo de una variable en VBScript podemos apoyarnos en la función VarType, a la cual le pasamos la variable como parámetro.
x = "Hola Mundo"
document.write("La variable es de tipo " & VarType(x))
La función VarType devolverá un valor entero que representará un tipo de variable. Los valores enteros corresponden a lo siguiente:
- 0-Null
- 1-Empty
- 2 -Integer
- 3-Long
- 4-Single
- 5-Double
- 6-Currency
- 7-Date
- 8-String
- 9-Objeto de automatización
- 10-Error
- 11-Boolean
- 12-Variant
- 13-Objeto de acceso a datos
- 17-Byte
- 8192-Array
Así, que si queremos mostrar por pantalla el tipo de la variable y no su código, podemos utilizar una estructura del tipo case de la siguiente forma:
select case VarType(variable)
case 0
document.write("sin inicializar")
case 1
document.write("null")
case 2
document.write("integer")
case 3
document.write("long")
case 4
document.write("single")
case 5
document.write("double")
case 6
document.write("currency")
case 7
document.write("date")
case 8
document.write("string")
case 9
document.write("object")
case 10
document.write("error")
case 11
document.write("boolean")
case 12
document.write("variant")
case 13
document.write("dataobject")
case 17
document.write("byte")
case 8192
document.write("array")
case else
document.write ("no contemplada")
end select