Tipos de datos en Visual Basic Script (vbscript)

Curso ASP clásico

VBScript, o Visual Basic Scripting Edition, es un lenguaje de script utilizado principalmente en entornos de scripting en sistemas operativos Windows. Una característica importante de VBScript son sus tipos de datos, y en este artículo nos enfocaremos en entender los diferentes tipos de datos que se pueden utilizar en VBScript, centrándonos en el tipo de dato principal llamado Variant.

¿Qué son los tipos de datos en VBScript?

VBScript tiene un único tipo de dato llamado Variant. Un Variant es un tipo de dato especial que puede contener diferentes tipos de información, dependiendo de cómo se utilice. Debido a que el Variant es el único tipo de dato en VBScript, también es el tipo de dato devuelto por todas las funciones en VBScript.

El Variant puede contener información numérica o de cadena de texto. Un Variant se comporta como un número cuando se utiliza en un contexto numérico y como una cadena de texto cuando se utiliza en un contexto de cadena de texto. Es decir, si se está trabajando con datos que parecen ser números, VBScript asume que son números y realiza las operaciones adecuadas para números. De manera similar, si se está trabajando con datos que solo pueden ser datos de cadena de texto, VBScript los trata como datos de cadena de texto. Por supuesto, siempre se puede hacer que los números se comporten como cadenas de texto al encerrarlos entre comillas (" ").

Subtipos de Variant

Además de las clasificaciones simples de numérico o cadena de texto, un Variant puede hacer distinciones adicionales sobre la naturaleza específica de la información numérica. Por ejemplo, se puede tener información numérica que represente una fecha o una hora. Cuando se utiliza con otros datos de fecha o hora, el resultado siempre se expresa como una fecha o una hora. Por supuesto, también se puede tener una variedad de información numérica que varía en tamaño, desde valores booleanos hasta números de punto flotante enormes. Estas diferentes categorías de información que pueden contenerse en un Variant se llaman subtipos. La mayoría de las veces, se puede simplemente colocar el tipo de dato deseado en un Variant, y el Variant se comportará de la manera más adecuada para los datos que contiene.

La siguiente tabla muestra los subtipos de datos que puede contener un Variant en VBScript:


Tipo de dato Descripción
Empty El Variant no está inicializado. El valor es 0 para variables numéricas o una cadena vacía ("") para variables de cadena de texto.
Null El Variant intencionalmente no contiene datos válidos.
Boolean Contiene verdadero (True) o falso (False).
Byte Contiene un entero en el rango de 0 a 255.
Integer Contiene un entero en el rango de -32,768 a 32,767.
Currency Contiene un número en el rango de -922,337,203,685,477.5808 a 922,337,203,685,477.5807.
Long Contiene un entero en el rango de -2,147,483,648 a 2,147,483,647.
Single Contiene un número de precisión simple en el rango de -3.402823E38 a -1.401298E-45 para valores negativos; 1.401298E-45 a 3.
Double Contiene un número de punto flotante de doble precisión en el rango de -1.79769313486232E308 a -4.94065645841247E-324 para valores negativos; y de 4.94065645841247E-324 a 1.79769313486232E308 para valores positivos.
Date (Time) Contiene un número que representa una fecha entre el 1 de enero de 100 hasta el 31 de diciembre de 9999.
String Contiene una cadena de longitud variable que puede tener hasta aproximadamente 2 mil millones de caracteres de longitud.
Object Contiene un objeto.
Error Contiene un número de error.

Puedes usar funciones de conversión para convertir datos de un subtipo a otro. Además, la función VarType devuelve información sobre cómo se almacenan tus datos dentro de un Variant.



tags: VBScript, tipos de datos, Variant, subtipos, numérico, cadena de texto, fecha, hora, booleano, punto flotante, scripting, Windows, lenguaje de script, asp clasico

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.