$cat~/glossario/type-coercion.md

Type Coercion

JavaScript · também conhecido como coerção de tipos

Conversão automática de tipos pelo motor JavaScript em operações mistas.

type-coercion.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
'5' + 1 // '51''5' - 1 // 4[] + {} // '[object Object]'
03

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 ==

04

seção

Armadilhas comuns

  • Truthy/falsy surpresas: 0, "", NaN

  • Coerção de objetos via valueOf/toString

05

seção

Termos relacionados