JavaScript · Essencial · Inglês · Técnico
null
Valor primitivo que representa a ausência intencional de objeto. Precisa ser atribuído de forma explícita, e typeof null retorna 'object' por um erro histórico da linguagem.
Onde usar
Usado em retornos de função e campos de dados para dizer que não há valor ali. APIs como querySelector usam null; saber diferenciá-lo de undefined evita checagens erradas.
Em código
const el = document.querySelector('.x');
if (el === null) {
console.log('não achou');
}
console.log(null == undefined); // true
console.log(null === undefined); // falseExemplos
The querySelector returns null when nothing matches.
O querySelector devolve null quando nada casa.
Remember that typeof null is object.
Lembre que typeof null é object.
Cuidado
Achar que null é um objeto: é um primitivo, e typeof null === 'object' é um bug mantido por compatibilidade.
Antônimos
undefined