--- title: 'null' slug: Web/JavaScript/Reference/Global_Objects/null tags: - JavaScript - Literal - Primitivo translation_of: Web/JavaScript/Reference/Global_Objects/null original_slug: Web/JavaScript/Referencia/Objetos_globales/null ---
El valor null es un literal de Javascript que representa intencionalmente un valor nulo o "vacío". Es uno de los {{Glossary("Primitive", "valores primitivos")}} de Javascript.
null
El valor null es un literal (no una propiedad del objeto global como podría ser {{jsxref("undefined", "undefined")}}). En APIs, se devuelve null normalmente dónde se espera un objeto pero éste no es relevante. Al comparar con null o {{jsxref("undefined", "undefined")}} hay que tener en cuenta las diferencias entre los operadores de igualdad (==) e 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"
null y undefinedtypeof null // object (bug en ECMAScript, debería ser null) typeof undefined // undefined null === undefined // false null == undefined // true
| Especificación | Estado | Comentarios |
|---|---|---|
| ECMAScript 1st Edition. | Standard | Definición inicial. |
| {{SpecName('ES5.1', '#sec-4.3.11', 'null value')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-null-value', 'null value')}} | {{Spec2('ES6')}} |