$cat~/glossario/explicit-coercion.md

Coerção Explícita

JavaScript

Conversão intencional via String(), Number(), Boolean() ou operadores unários.

explicit-coercion.mdmarkdown
01

seção

Explicação

Coerção Explícita — Conversão intencional via String(), Number(), Boolean() ou operadores unários.

Conversão intencional: Number("42"), String(42), Boolean(0), ou unários +"42", !!val.

Deixa intenção legível e evita regras implícitas do + ou ==.

02

seção

Exemplo

snippetJavaScript
Number("42") // 42Number("") // 0Number("abc") // NaNString(null) // "null"
03

seção

Modo de uso

  • Parse de query string e localStorage

  • Normalizar boolean de checkbox

  • Validar NaN após Number()

04

seção

Armadilhas comuns

  • Number(null) é 0 — surpreendente

  • String(undefined) vira "undefined" literal

05

seção

Termos relacionados