ExpertiDict

JavaScript · Essencial · Inglês · Técnico

null

/nʌl/valor primitivo

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); // false

Exemplos

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

Veja também

Todos os termos de JavaScript