Declaración de variables de VBScript con tipos de datos: tenue, cadena, booleano

Las variables forman la base de la programación. Las variables se utilizan para contener un valor o una expresión. Siempre que tengas un dato con el que trabajar, tendrás 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 utilizar para contener expresiones. Supongamos que ha almacenado las calificaciones de un estudiante en inglés y matemáticas usando las variables markE y markM.

Quieres encontrar las calificaciones totales. Luego, puede usar una variable llamada markT y establecer su valor en markE + markM. En otras palabras, marcaT = marcaE + marcaM. Aquí, markT es una variable que contiene una expresión.

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 como desee. Pueden ser nombres cortos como x, yoz o más nombres 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.

  1. El nombre de la variable debe comenzar con una letra. Ejemplos: salario, marca, etc. No se permiten variables que comiencen con números o caracteres especiales. Ejemplos: 1stSchool, 3rdCar, _name, etc.
  2. El nombre de la variable no puede exceder los 255 caracteres.
  3. El nombre de la variable no debe contener un punto (.).

Para declarar variables, debe utilizar la palabra clave Dim. Suponga que planea utilizar una variable llamada "salario" en su programa vbscript, sintaxis

Dim salary;

Simplemente declarar las variables VBS no le ayudará, úselo. Tendrás que asignarle un valor en algún momento u otro y este proceso se conoce como inicialización de la variable. Si planea declarar un salario con nombre variable, puede codificar así:

Dim salary
salary = 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 el salario utilizando document.write, no devolverá ningún resultado.

Ejemplo de código

Paso 1) Abra su editor de texto y agregue lo siguientewing líneas de código.

<html>
<head>
<title>Variables</title>
</head>
<body>

<script type="text/vbscript">
Dim variable1
variable1="John"
document.write(variable1)
‘Dim variable2 = "Smith"
‘document.write(variable2)
</script>

</body>
</html>

Paso 2) Guarde este archivo como variable.html en su ubicación preferida y luego ábralo en IE (sigawing 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. Quizás te sorprenda no ver nada; ni Juan ni Smith. El problema aquí es que intentaste asignar el valor a la variable mientras la declarabas, lo cual 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 estudiante, puedes asignar un valor a la variable estudiante como – estudiante = “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 informará del error.

Entonces, para que el código sea más fácil de leer e identificar los errores, debe usar la declaración Option Explicit al comienzo de su código para que se vea obligado a declarar todas sus variables incluso si olvida hacerlo. Para evitar problemas relacionados con el tipo de variable, siempre es bueno especificar la declaración Option Explicit al principio de su código VBScript.

Ejemplo de código:

Paso 1) Abra su editor de texto y agregue lo siguientewing líneas de código.

<html>
<body>
<script type="text/vbscript">
Option Explicit
‘Dim markE, markM, markT
markE=90
markM=86
markT=markE+markM
document.write("Your marks in English is " & markE & "." & "<br />")
document.write("Your marks in Mathematics is " & markM & "." & "<br />")
document.write("Your total marks is " & markT & ".")
</script>

</body>
</html>

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 opciones explícitas pero no variables declaradas antes de usarlas

Paso 3) Ahora, para comprender la importancia de la declaración Option Explicit, descomente 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í:

Encuadernación suelta

Note – Para concatenar dos cadenas, es necesario utilizar “&”. En el ejemplo anterior, se usa dentro del comando document.write. Es obvio que el cálculo de las puntuaciones totales es incorrecto. Ahora simplemente agregue la primera declaración Option Explicit al comienzo del código VBScript (sin la declaración Dim).

Guarde el archivo y vea el resultado. No obtendrá nada como resultado, lo que indica que su código tiene algún error. Aquí el error es que no ha declarado variables antes de usarlas, incluso después de especificar la declaración explícita de opción.

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 utilizar 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 matriz de VBScript variables. Supongamos que desea almacenar details como nombre, marcas, dirección, etc. de 30 estudiantes. Será realmente difícil crear y gestionar conjuntos de 30 variables para nombres, marcas, direcciones, etc.

En su lugar, puede declarar una única variable denominada estudiantes y almacenar los nombres de los 30 estudiantes en esta variable. En tal caso, declarará la variable como Dim Students(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"

De manera similar, puede crear variables como calificaciones, direcciones, 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 lo siguientewing líneas de código.

<html>
<body>

<script type="text/vbscript">
Option Explicit
Dim students(19), marks(19)
students(0) = "John"
marks(0) = 95
students(1) = "Emma"
marks(1) = "83"
students(2) = "Kevin"
marks(2) = 87
 
document.write(students(0) & " has scored " & marks(0)  & ".<br />")
document.write(students(1) & " has scored " & marks(1)  & ".<br />")
document.write(students(2) & " has scored " & marks(2)  & ".<br />")
</script>

</body>
</html>

Aquí, hemos almacenado details de sólo tres estudiantes. Puedes agregar details 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, habrás 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 sólo un tipo de datos llamado Variant. Una variante es un tipo especial 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 supone que el salario es un tipo de datos numérico. Una variante hace distinciones específicas sobre la naturaleza de los datos. Por ejemplo, puede utilizar el tipo de variante para almacenar valores booleanos, moneda, fecha, etc.

Estas diferentes categorías de información que puede contener 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 tener en cuenta los diferentes subtipos.

Following es 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: uso de 2 bytes para expresar un entero con signo en el rango de -32,768 32,767 a XNUMX XNUMX.
  • Largo: uso de 4 bytes para expresar enteros con signo que van desde -2,147,483,648 a 2,147,483,647.
  • Sencillo: 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.
  • Double: 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: Utiliza 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: Utiliza 8 bytes para expresar fechas que van desde el 1 de enero de 100 al 31 de diciembre de 9999.
  • Cadena: usar 1 byte por carácter para expresar una secuencia de caracteres que puede tener hasta aproximadamente 2 billpersonajes de iones.
  • Objeto: un subtipo especial para representar una referencia a un objeto.
  • Error: un subtipo especial para representar un número de error.
  • Booleano: uso de 2 bytes para contener Verdadero o Falso.
  • Byte: utiliza 1 byte para expresar un número entero en el rango de 0 a 255.

Hay dos incorporados Funciones de VBScript que te 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 lo siguientewing líneas de código.

<html>
<head>
<script type="text/vbscript">
Option Explicit
Dim a
a = Empty
document.write("a = " & a & "<br />")
document.write("The numeric representation of a is " & VarType(a)  & "<br />")
document.write("The variable a is of " & TypeName(a) & " data type."  & "<br /><br />")

Dim b
b = Null
document.write("b = " & b & "<br />")
document.write("The numeric representation of b is " & VarType(b)  & "<br />")
document.write("The variable b is of " & TypeName(b) & " data type."  & "<br /><br />")

Dim c
c = 4
document.write("c = " & c & "<br />")
document.write("The numeric representation of c is " & VarType(c)  & "<br />")
document.write("The variable c is of " & TypeName(c) & " data type."  & "<br /><br />")

Dim d
d = -2100483648
document.write("d = " & d & "<br />")
document.write("The numeric representation of d is " & VarType(d)  & "<br />")
document.write("The variable d is of " & TypeName(d) & " data type."  & "<br /><br />")

Dim e
e = -3.402823E38
document.write("e = " & e & "<br />")
document.write("The numeric representation of e is " & VarType(e)  & "<br />")
document.write("The variable e is of " & TypeName(e) & " data type."  & "<br /><br />")

Dim f
f = "John"
document.write("f = " & f & "<br />")
document.write("The numeric representation of f is " & VarType(f)  & "<br />")
document.write("The variable f is of " & TypeName(f) & " data type."  & "<br /><br />")

Dim g
g = True
document.write("g = " & g & "<br />")
document.write("The numeric representation of g is " & VarType(g)  & "<br />")
document.write("The variable g is of " & TypeName(g) & " data type."  & "<br /><br />")
</script>

</head>
<body>
</body>
</html>

Guarde el archivo como subtype.html y ábralo en IE. Su salida se verá así:

Tipos de datos de VBScript

NOTA: También puede declarar variables usando público y privada palabras clave como estudiante público o estudiante privado. Pero debe tener más cuidado al utilizar estas dos palabras clave para declarar variables porque cambiará el alcance de sus variables.

Resumen

  • Las variables se utilizan para contener un valor o una expresión durante la programación. Las variables deben declararse e inicializarse por separado.
  • Aunque puede utilizar variables sin declararlas, declararlas antes de utilizarlas 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 que incluyen cadena, booleano, entero, moneda, etc.

Solucionando Problemas

En caso de que vea una página en blanco después de ejecutar el código, haga lo siguientewing

  • Presione F12 para abrir las herramientas de desarrollador
  • En la barra de herramientas izquierda, desplácese hacia abajo hasta que vea la página de configuración "Emulación"
  • Cambie el modo de documento de predeterminado (“Borde”) a 10
  • Agrega el siguientewing código a la cabeza
    <meta http-equiv="x-ua-compatible" content="IE=10">