VARIABLES
EN WMLSCRIPT
Las variables tienen que declararse (crearse) antes de poder utilizarlas
en una expresión.
Esta es la forma de declarar una variable:
var NombreVariable;
var, seguido del nombre de la variable, que es "case sensitive",
como todo el wmlscript y el wml.
El nombre de la variable puede llevar caracteres alfabéticos,
números y el guión bajo ("_"), pero nunca puede empezar con un
número.
En la declaración de una variable puede asignársele un valor
inicial. Hay dos formas de hacerlo, con igual resultado:
var a;
a = 1;
O esta otra forma:
var a = 1;
También se pueden declarar varias variables a la vez:
var a, b, c;
El valor de las variables en el WMLScript sólo duran lo que
dura la función en la que son declaradas.
Por eso sólo se puede acceder a su valor dentro de la función
donde han sido declaradas.
TIPO DE DATOS
Las variables pueden contener cualquier tipo de datos:
- Boolean (true o false)
Ejemplo: var respuesta = true;
- Integer (número entero positivo o negativo, sólo desde -2147483648
hasta el 2147483647)
Ejemplo: var num = 7890;
El integer máximo y mínimo pueden conseguirse durante la ejecución
del script con las funciones de la librería Lang, así:
Lang.maxInt ()
Lang.minInt ()
- Float (número decimal, el mínimo es: +-1.17549435E-38 y el
máximo es: +-3.402823476E+38)
Ejemplo: var num = 6.78;
El float máximo y mínimo se consiguen así:
Float.maxFloat ()
Float.minFloat ()
Si el resultado de la operación da un número mayor del máximo
devuelve invalid a la variable y si es menor que el mínimo el
resultado es 0.0
- String (caracteres alfabéticos, se puede utilizar comillas
dobles o simples)
Ejemplo: var nombre = "Juan";
- Invalid (para distinguirlo de los otros tipos de datos o para
saber por ejemplo cuándo el resultado de una operación se sale
de los máximos o los mínimos, etc.)
Ejemplo: var ex = invalid;
VARIABLES GLOBALES
Hay una forma de crear variables globales, esto es, variables
que se almacenan en el contexto del navegador y que pueden ser
accedidas tanto por las cartas WML, como por las funciones del
WMLScript.
Estas variables hay que crearlas con la función setVar de la
librería WMLBrowser, así:
WMLBrowser.setVar ("nombreVariable", valor);
La variable siempre tiene que tener un valor inicial:
WMLBrowser.setVar ("nombre", 0);