Visit Mozilla.org

Referencia de JavaScript 1.5:Propiedades globales:undefined

De MDC


[editar] Resumen

El valor undefined.

Propiedad Global del Núcleo
Implementado en: JavaScript 1.3
Versión ECMA: ECMA-262

[editar] Sintaxis

undefined

[editar] Descripción

undefined es una propiedad del objeto global, es una variable de alcance global.

El valor inicial de undefined es el valor primitivo undefined.


Una variable a la que no se le ha asignado valor es de tipo undefined. Un método o sentencia también devuelve undefined si la variable que se está evaluando no tiene asignado un valor. Una función devuelve undefined si no se ha devuelto un valor.

Puede usar undefined y los operadores de igualdad y desigualdas estricta para determinar si una variable tiene un valor. En el siguiente código la variable x no está definida, y la sentencia if se evalúa como verdadera.

var x;
if (x === undefined) {
   // these statements execute
}
if (x !== undefined) {
   // these statements do not execute
}

Nota: El operador de igualdad estricta se debe usar aquí en vez del operador de igualdad estándar, ya que x == undefined también comprueba si x es null, mientras que el de igualdad estricta no. null no equivale a undefined. Vea operadores de comparación para más detalles.

Alternativamente se puede usar typeof:

var x;
if (typeof x == 'undefined') {
   // las siguientes sentecias se ejecutan
}