$cat~/glossario/typeof.md

typeof

JavaScript

Operador unário que retorna string indicando o tipo do operando.

typeof.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
typeof undefined // 'undefined'typeof [] // 'object'typeof function(){} // 'function'
03

seção

Modo de uso

  • Guardas de tipo em runtime sem TypeScript

  • Detectar função antes de chamar callback

  • Logging defensivo em bibliotecas

04

seção

Armadilhas comuns

  • Confiar em typeof para distinguir null de objeto

  • Uninitialized let em TDZ lança ReferenceError, não undefined

05

seção

Termos relacionados