ExpertiDict

JavaScript · Essencial · Inglês · Técnico

typeof

/ˈtaɪpˌʌv/operador

Operador que devolve uma string com o tipo de um valor, como 'number' ou 'string'. Tem exceções famosas: typeof null dá 'object' e funções dão 'function'.

Onde usar

Serve para checar tipos em tempo de execução e para testar se uma variável não declarada existe sem lançar erro. Em code review, vale lembrar que ele não distingue array de objeto.

Em código

typeof 42;         // 'number'
typeof null;       // 'object' (bug antigo)
typeof [];         // 'object'
typeof naoExiste   // 'undefined', sem erro

Exemplos

Don't use typeof to check for an array.

Não use typeof para checar se é um array.

The typeof null returns object, which is an old bug.

O typeof null retorna object, que é um bug antigo.

Cuidado

Usar typeof para detectar arrays ou null; prefira Array.isArray e a comparação com null.

Origem

Do inglês type of, 'tipo de'.

Veja também

Todos os termos de JavaScript