Una de las cosas con las que tenemos que tener cuidado en VBScript, pero que a la vez es muy potente, es la falta de tipado de las variables. Las variables no tienen un tipo de dato por defecto. Si no que modifican su tipo de dato en función de los valores que vamos insertando.
A tal respecto te recomiendo que le eches un ojo a cómo se define una variable en VBScript y a cómo podemos conocer el tipo de dato de una variable en cuestión.
En este punto podemos tener dos variables, que a priori tengan datos numéricos. Pero no sepamos como están cargadas… Vamos a cargar un par de variables con dos String.
dim x
x = "23"
dim y
y = "34"
Y nosotros queramos sumar su contenido. Si, tal cual están, ejecutamos el siguiente código:
document.writeln("La suma de las dos cadenas es " & x + y)
Veremos que el resultado es de «2334». Es por ello, que si queremos una suma numérica, deberemos de convertir un string a numérico. Para ello utilizaremos la función CInt() que nos convierte una expresión en un numérico.
x = CInt(x)
y = CInt(y)
Ya solo nos queda ejecutar la suma:
document.writeln("La suma de los dos números es " & x + y)
Comprobando en este caso que el resultado es el esperado, la suma de las dos variables. Y que esto lo habremos conseguido convirtiendo un String a numérico en VBScript.