VBScript tiene sólo un tipo de dato llamado Variant. Un dato Variant es un tipo de dato especial que puede contener diferentes tipos de información, según cómo se utilice. Debido a que Variant es el único tipo de dato en VBScript, es también el tipo de dato devuelto por todas las funciones en VBScript.
En su forma más simple, un dato Variant puede contener información numérica o de cadena. Este tipo de dato se comporta como un número cuando lo utiliza en un contexto numérico y como una cadena cuando lo utiliza en un contexto de cadena. Es decir, si trabaja con datos que parecen números, VBScript supone que son números y hace lo que sea más apropiado para números. Igualmente, si trabaja con datos que sólo pueden ser datos de cadena, VBScript los trata como datos de cadena. Siempre puede hacer que los números se comporten como cadenas si los escribe entre comillas (" ").
Más allá de las simples clasificaciones de datos numéricos o de cadena, un dato Variant puede hacer otras distinciones acerca de la naturaleza específica de la información numérica. Por ejemplo, puede tener información numérica que represente una fecha o una hora. Cuando se utiliza con otros datos de fecha u hora, el resultado se expresa siempre como una fecha o una hora. También puede tener una gran variedad de información numérica que oscila en tamaño desde valores booleanos hasta números mayores de punto flotante. Estas categorías diferentes de información que puede contener un dato Variant se llaman subtipos. La mayoría de las veces, puede poner el tipo de datos que desea en un dato Variant y éste se comporta de la forma que sea más apropiada para los datos que contiene.
La siguiente tabla muestra subtipos de datos que puede contener el tipo Variant.
Subtipo | Descripción |
---|---|
Empty | La Variant no está inicializado. El valor es 0 para variables numéricas o una cadena de longitud cero ("") para variables de cadena. |
Null | La Variant, de manera intencionada, no contiene ningún dato válido. |
Boolean | Contiene True o False. |
Byte | Contiene un número entero entre 0 y 255. |
Integer | Contiene un número entero entre -32.768 y 32.767. |
Currency | De -922.337.203.685.477,5808 a 922.337.203.685.477,5807. |
Long | Contiene un número entero entre -2.147.483.648 y 2.147.483.647. |
Single | Contiene un número de punto flotante de precisión simple comprendido entre -3,402823E38 y -1,401298E-45 para valores negativos y entre 1,401298E-45 y 3,402823E38 para valores positivos. |
Double | Contiene un número de punto flotante de precisión doble comprendido entre -1,79769313486232E308 y -4,94065645841247E-324 para valores negativos y entre 4,94065645841247E-324 y 1,79769313486232E308 para valores positivos. |
Date (Time) | Contiene un número que representa una fecha entre el 1 de enero del año 100 y el 31 de diciembre del año 9999. |
String | Contiene una cadena de longitud variable que puede ser de hasta aproximadamente 2 mil millones de caracteres. |
Object | Contiene un objeto. |
Error | Contiene un número de error. |
Puede utilizar las funciones de conversión para convertir datos de un subtipo en otro. Además, la función VarType devuelve información acerca de cómo se almacenan sus datos dentro de un dato Variant.
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |