Visit Mozilla.org

Guía JavaScript 1.5:Variables

De MDC

Tabla de contenidos

[editar] Variables

Las variables se utilizan como nombres simbólicos para los valores en su aplicación. Los nombres de las variables, llamados identificadores, se ajustan a ciertas reglas.

Un identificador JavaScript debe empezar con una letra, guión bajo [underscore] (_), o el signo de dólar [dollar sign] ($); los caracteres subsecuentes tambien pueden ser dígitos (0-9). Debido a que JavaScript es [case sensitive], la letras incluyen los caracteres desde la "A" hasta la "Z" (Mayúsculas) y los caracteres desde la "a" hasta la "z" (minúsculas).

Comenzando por JavaScript 1.5, usted puede utilizar en los identificadores las letras ISO 8859-1 o Unicode tales como å y ü. Usted también puede utilizar las secuencias de escape Unicode \uXXXX listadas en la página Secuencias de escape Unicode como caracteres en los identificadores.

Algunos ejemplos de nombres legales son Número_de_hits, temp99 y _nombre entre otros.

[editar] Declaración de variables

Una variable puede ser declarada de dos maneras:

  • Con la palabra clave: var. Por ejemplo, var x = 42. Esta sintaxis se puede usar para declarar variables locales y globales.
  • Simplemente asignándole un valor. Por ejemplo, x = 42. Esto siempre declara una variable global y genera una advertencia estricta [strict warning] de JavaScript. No debería utilizar esta variante.

[editar] Evaluación de variables

Una variable declarada usando la sentencia var sin un valor inicial especificado tiene el valor de indefinido.

Un intento de acceso a una variable no declarada dará como resultado el lanzamiento de la excepción ReferenceError (Error de referencia):

var a;
print("El valor de a es " + a); // imprime: "El valor de a es indefinido"
print("El valor de b es " + b); // lanza la excepción ReferenceError

Puede utilizar el valor undefined para determinar si una variable posee un valor. En el código siguiente, a la variable entrada no se asigna un valor y la sentencia if la evalúa como verdadera true.

var entrada;
if(entrada === undefined){
   hagaEsto();
} else {
   hagaAquello();
}

El valor undefined se comporta como false cuando es usado en un contexto lógico [boolean]. Por ejemplo, el siguiente código ejecuta la función miFunción porque el elemento miArreglo no está definido:

miArreglo=new Array()
if (!miArreglo[0])
   miFunción();

Cuando evalúe una variable nula, el valor null se comporta como 0 en un contexto numérico y como falso en un contexto lógico [boolean]. Por ejemplo:

var n = null;
n * 32; //devuelve "0"

[editar] Dominio de variables

Cuando se declara una variable fuera de cualquier función, se le llama variable global, porque está disponible para cualquier sección del código en el documento. Cuando se declara una variable dentro’’ de una función, se le llamada variable local, porque está disponible sólo dentro de esa función.

JavaScript no tiene dominio de bloque de sentencias; más bien, una variable será considerada local para el código donde ésta reside. Por ejemplo el código siguiente imprimirá '0' en lugar de saltar si la condición es false:

if (condición) {
  var x = 5;
}
print(x ? x : 0);

Otra cosa inusual acerca de variables en JavaScript es que se puede hacer referencia a una variable declarada posteriormente, sin obtenerse una excepción.

print(x === undefined); // imprime: "true"
var x = 3;

[editar] Variables globales

Las variables globales son en realidad las propiedades del objeto global. En la páginas Web, el objeto global es la ventana, de tal forma que usted puede configurar y acceder a las variables globales usando la sintaxis siguiente window.variable.

En consecuencia, usted puede acceder a las variables globales declaradas en una ventana o frame desde otra ventana o frame especificando el nombre de la ventana o frame. Por ejemplo, si una variable llamada NúmeroTelefónico es declarada en un documento FRAMESET, usted puede referirse a esta variable desde un frame hijo como parent.NúmeroTelefónico.