typeof
JavaScript
Operador unário que retorna string indicando o tipo do operando.
seção
Explicação
typeof — Operador unário que retorna string indicando o tipo do operando.
Operador unário prefixado. Retorna string: "undefined", "boolean", "number", "bigint", "string", "symbol", "function" ou "object".
Não distingue null, arrays ou Date — todos "object". Para arrays use Array.isArray. Para null: value === null.
seção
Exemplo
typeof undefined // 'undefined'typeof [] // 'object'typeof function(){} // 'function'seção
Modo de uso
Guardas de tipo em runtime sem TypeScript
Detectar função antes de chamar callback
Logging defensivo em bibliotecas
seção
Armadilhas comuns
Confiar em typeof para distinguir null de objeto
Uninitialized let em TDZ lança ReferenceError, não undefined
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Primitive Types: Os 7 Blocos de Construção do JavaScript
Os 7 tipos primitivos do JavaScript — imutabilidade, typeof, autoboxing e os quirks que todo desenvolvedor precisa conhecer.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
Autoboxing
JSEnvolvimento temporário de primitivo em objeto wrapper para chamar métodos.
ver definiçãoImutabilidade
JSPropriedade de primitivos: o valor não muda; operações criam novos valores.
também: imutável
ver definiçãoReferência de Objeto
JSObjetos são comparados e passados por referência, não por cópia de valor.
ver definição