$cat~/glossario/primitive-type.md

Primitive Type

JavaScript · também conhecido como tipo primitivo

Valor atômico imutável da linguagem: string, number, bigint, boolean, undefined, null ou symbol.

primitive-type.mdmarkdown
01

seção

Explicação

Primitive Type — Valor atômico imutável da linguagem: string, number, bigint, boolean, undefined, null ou symbol.

Os sete primitivos (string, number, bigint, boolean, undefined, null, symbol) são armazenados por valor. Operações nunca alteram o primitivo original — sempre produzem outro valor.

Diferenciar primitivo de objeto é base para entender typeof, igualdade e autoboxing. Em entrevistas e code review, confundir os dois grupos é fonte comum de bugs.

02

seção

Exemplo

snippetJavaScript
typeof 'texto' // 'string'typeof 42 // 'number'typeof true // 'boolean'
03

seção

Modo de uso

  • Checar tipo em runtime com typeof antes de operações sensíveis

  • Preferir primitivos para chaves simples e flags booleanas

  • Documentar quando null vs undefined é esperado na API

  • Evitar envolver primitivos desnecessariamente com new String()

04

seção

Armadilhas comuns

  • typeof null retorna "object" — bug histórico do JS

  • Primitivos não têm métodos próprios; wrappers temporários mascaram isso

05

seção

Termos relacionados