Las variables forman la base de la programación. Las variables se utilizan para contener un valor o una expresión. Siempre que tenga un dato con el que trabajar, tendrá que declarar una variable.
Por ejemplo, si tiene que almacenar nombres de estudiantes o salarios de empleados, utilizará variables denominadas estudiantes o salarios.
Las variables también se pueden usar para contener expresiones. Suponga que ha almacenado las calificaciones de un estudiante en inglés y matemáticas usando las variables markE y markM.
Quieres encontrar las notas totales. Luego, puede usar una variable llamada markT y establecer su valor en markE + markM. En otras palabras, markT = markE + markM. Aquí, markT es una variable que contiene una expresión.
En este tutorial, aprenderá:
- Declaración de variables
- Encuadernación suelta
- Tipos de datos de VBScript
Declaración de variables
Declarar variables es lo mismo que crear variables porque le está indicando a la computadora que reserve espacio en la memoria. Puede nombrar la variable de la forma que desee. Pueden ser nombres cortos como x, yoz o nombres más autodescriptivos como estudiante, nombre, salario, etc. Proporcionar nombres claros y significativos a las variables se considera una buena práctica de programación.
Existen ciertas reglas para los nombres de variables de VBScript.
- El nombre de la variable debe comenzar con una letra. Ejemplos: salario, nota, etc. No se permiten variables que comiencen con números o caracteres especiales. Ejemplos: 1stSchool, 3rdCar, _name, etc.
- El nombre de la variable no puede superar los 255 caracteres.
- El nombre de la variable no debe contener un punto (.).
Para declarar variables, debe utilizar la palabra clave Dim. Suponga que planea usar una variable llamada "salario" en su programa VBScript, sintaxis
Dim salary;
Simplemente declarar las variables VBS no lo ayudará, utilícelo. Tendrás que asignarle un valor en algún momento u otro y este proceso se conoce como inicializar la variable. Si planea declarar un salario de nombre variable, puede codificar así:
Dim salarysalary = 10000
Lo importante que debe asegurarse es que no debe asignar un valor a la variable cuando la declare. Suponga que escribe una declaración como esta:
Dim salary = 10000
Si intenta generar salario usando document.write, no devolverá ningún resultado.
Ejemplo de código
Paso 1) Abra su editor de texto y agregue las siguientes líneas de código.
Variables
Paso 2) Guarde este archivo como variable.html en su ubicación preferida y luego ábralo en IE (siguiendo los pasos especificados en el capítulo anterior). Ahora, verá el valor John en el navegador.
Paso 3) A continuación, descomente las líneas n. ° 11 y 12
Guarde nuevamente el archivo y actualice el navegador IE si ya está abierto o abra el archivo en el navegador IE. Es posible que se sorprenda al no ver nada; ni John ni Smith. El problema aquí es que intentó asignar el valor a la variable mientras declaraba que no está permitido.
Encuadernación suelta
VBScript le brinda la libertad de usar variables sin declararlas (lo que se denomina enlace flexible). Por ejemplo, sin tener la declaración Dim student, puede asignar un valor a la variable student como - student = "John"
Pero, no es en absoluto una buena práctica de programación. Si usa una variable sin declararla y escribe mal la misma variable cuando la usa nuevamente, VBScript no le indicará el error.
Entonces, para que el código sea más fácil de leer e identificar los errores, debe usar la instrucción Option Explicit al comienzo de su código para que se vea obligado a declarar todas sus variables incluso si se olvida de hacerlo. Para evitar problemas relacionados con el tipo de variable, siempre es bueno especificar la instrucción Option Explicit al comienzo de su código de VBScript.
Ejemplo de código:
Paso 1) Abra su editor de texto y agregue las siguientes líneas de código.
Paso 2) Guarde el archivo como variables.html en su ubicación preferida. Ahora abra el archivo en Internet Explorer y su pantalla estará en blanco. Por qué ? porque ha usado la opción explícita pero no variables declaradas antes de usarlas
Paso 3) Ahora para comprender la importancia de la declaración Option Explicit, elimine el comentario de la Línea 5 en el código anterior
Paso 4) Guarde el archivo variables.html y actualice su navegador. Ahora, su salida será así:
Nota : para concatenar dos cadenas, debe utilizar "&". En el ejemplo anterior, se usa dentro del comando document.write. Es obvio que el cálculo de las notas totales es incorrecto. Ahora solo agregue la primera instrucción Option Explicit al comienzo del código VBScript (sin la instrucción Dim).
Guarde el archivo y vea el resultado. No obtendrá nada como resultado que indique que su código tiene algún error. Aquí el error es que no ha declarado variables antes de usarlo, incluso después de especificar la instrucción Option Explicit.
También puede declarar variables utilizando palabras clave públicas y privadas, como un estudiante público o un estudiante privado. Pero debe tener más cuidado al usar estas dos palabras clave para declarar variables porque cambiará el alcance de sus variables.
También puede almacenar varios valores en una sola variable y dichas variables se conocen como variables de matriz de VBScript . Supongamos que desea almacenar detalles como el nombre, las marcas, la dirección, etc. de 30 estudiantes. Será realmente difícil crear y administrar conjuntos de 30 variables para nombres, marcas, direcciones, etc.
En su lugar, puede declarar una sola variable llamada estudiantes y almacenar los nombres de los 30 estudiantes en esta variable. En tal caso, declarará la variable como Dim estudiantes (29) (el índice de la matriz comienza desde cero) y asignará valores como
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Del mismo modo, puede crear variables como marcas, dirección, etc. para almacenar los valores respectivos de los 30 estudiantes. También puede crear matrices multidimensionales que tengan hasta 60 dimensiones.
Ejemplo de código:
Abra su editor de texto y agregue las siguientes líneas de código.
Aquí, hemos almacenado detalles de solo tres estudiantes. Puede agregar detalles de hasta 20 estudiantes ya que hemos establecido el tamaño de la matriz en 20 (ya que el índice comienza desde 0).
Tipos de datos de VBScript
En la sección anterior, es posible que haya notado que asignamos diferentes tipos de datos a las variables. Hemos almacenado números (marca y salario), cadenas (nombre), etc.en diferentes variables.
Estos números, cadenas, etc. se conocen como tipos de datos . De hecho, VBScript tiene solo un tipo de datos llamado Variant. Una variante es un tipo especial de tipo de datos que puede contener diferentes tipos de información.
Si usa Variant en un contexto numérico, se comporta como un número y cuando lo usa en un contexto de cadena, se comporta como una cadena.
En otras palabras, cuando especifica salario = 10000, VBScript asume que salario es un tipo de datos numéricos. Una variante hace distinciones específicas sobre la naturaleza de los datos. Por ejemplo, puede usar el tipo de variante para almacenar valores booleanos, moneda, fecha, etc.
Estas diferentes categorías de información que pueden estar contenidas en una variante se denominan subtipos. Aunque la mayoría de las veces, Variant se comporta de la manera más apropiada para los datos que contiene, debe conocer los diferentes subtipos.
A continuación se muestra la lista de tipos de datos de VBScript.
- Vacío: un subtipo especial para representar una variable a la que aún no se le ha asignado ningún valor.
- Nulo: un subtipo especial para representar una variable asignada con un valor nulo.
- Entero: usando 2 bytes para expresar un entero con signo en el rango de -32,768 a 32,767.
- Largo: uso de 4 bytes para expresar enteros con signo que van desde -2,147,483,648 a 2,147,483,647.
- Único: uso de 4 bytes para expresar números reales en formato de punto flotante que van desde -3.402823e38 a -1.401298e-45 para valores negativos, y desde 1.401298e-45 a 3.402823e38 para valores positivos.
- Doble: uso de 8 bytes para expresar números reales en formato de punto flotante que van desde -1.79769313486232e308 a -4.94065645841247e-324 para valores negativos, y desde 4.94065645841247e-324 a 1.79769313486232e308 para valores positivos.
- Moneda: uso de 8 bytes para expresar números reales en formato decimal que van desde -922,337,293,685,477.5808 a 922,337,293,685,477.5807.
- Fecha: uso de 8 bytes para expresar fechas que van desde el 1 de enero de 100 hasta el 31 de diciembre de 9999.
- Cadena: uso de 1 byte por carácter para expresar una secuencia de caracteres que puede tener hasta aproximadamente 2 mil millones de caracteres.
- Objeto: un subtipo especial para representar una referencia a un objeto.
- Error: un subtipo especial para representar un número de error.
- Booleano: utiliza 2 bytes para contener Verdadero o Falso.
- Byte: uso de 1 byte para expresar un número entero en el rango de 0 a 255.
Hay dos funciones integradas de VBScript que le ayudan a conocer el subtipo de una variable: “varType ()” y “typeName ()”.
El tipo var devuelve la representación numérica y typeName () devuelve la representación de texto del subtipo de la variable. Cada subtipo tiene una representación numérica predefinida.
Ejemplo de código
Abra su editor de texto y agregue las siguientes líneas de código.
Guarde el archivo como subtype.html y ábralo en IE. Su salida se verá así:
NOTA: También puede declarar variables utilizando palabras clave públicas y privadas como estudiante público o estudiante privado. Pero, debe tener más cuidado al usar estas dos palabras clave para declarar variables porque cambiará el alcance de sus variables.
Resumen
- Las variables se utilizan para mantener un valor o una expresión durante la programación. Las variables deben declararse e inicializarse por separado.
- Aunque puede usar variables sin declarar, declarar variables antes de usarlas se considera una buena práctica de programación.
- Una variante es el único tipo de datos de VBScript y la variante tiene diferentes subtipos, incluidos String, Boolean, Integer, Currency, etc.
Solución de problemas
En caso de que vea una página en blanco después de ejecutar el código, haga lo siguiente
- Presione F12 para abrir las herramientas de desarrollo
- En la barra de herramientas de la izquierda, desplácese hacia abajo hasta que vea la página de configuración "Emulación"
- Cambiar el modo de documento de un valor predeterminado ("Borde") a 10
- Agrega el siguiente código al encabezado