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
}