Resumen
El valor null
es un literal de Javascript que representa un valor nulo o "vacío". Es uno de los valores primitivos de Javascript.
Sintaxis
null
Descripción
El valor null
es un literal (no una propiedad del objeto global como podría ser
). En APIs, se devuelve undefined
null
normalmente dónde se espera un objeto pero éste no es relevante. Al comparar con null
o undefined
hay que tener en cuenta las diferencias entre los operadores de igualdad (==) y identidad (===) (con el primero se realiza una conversión de tipo).
// foo no existe, no está definido y nunca ha sido inicializado: > foo "ReferenceError: foo is not defined" // foo existe, pero no tiene tipo ni valor: > var foo = null; foo "null"
Diferencias entre null
y undefined
typeof null // object (bug en ECMAScript, debería ser null) typeof undefined // undefined null === undefined // false null == undefined // true
Especificaciones
Especificación | Estado | Comentarios |
---|---|---|
ECMAScript 1st Edition. | Standard | Definición inicial. |
ECMAScript 5.1 (ECMA-262) The definition of 'null value' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'null value' in that specification. |
Standard |
Compatibilidad con navegadores
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |