Type Coercion
JavaScript · também conhecido como coerção de tipos
Conversão automática de tipos pelo motor JavaScript em operações mistas.
seção
Explicação
Type Coercion — Conversão automática de tipos pelo motor JavaScript em operações mistas.
JavaScript converte tipos implicitamente em operações mistas: '5' - 1 vira number; '5' + 1 concatena string.
Coerção alimenta bugs com ==, + e APIs legadas. TypeScript e === reduzem superfície, mas JSON e DOM ainda entregam strings.
seção
Exemplo
'5' + 1 // '51''5' - 1 // 4[] + {} // '[object Object]'seção
Modo de uso
Normalizar input de formulário antes de aritmética
Preferir === e conversão explícita
Auditar dependências que usam ==
seção
Armadilhas comuns
Truthy/falsy surpresas: 0, "", NaN
Coerção de objetos via valueOf/toString
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.
Type Coercion: Como o JavaScript Converte Tipos Automaticamente (e Por Que `"5" + 3` é `"53"`)
Coerção implícita e explícita, a surpresa do operador + e os 8 valores falsy que todo desenvolvedor JavaScript precisa memorizar.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.