JavaScript · Essencial · Inglês · Técnico
typeof
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 erroExemplos
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'.