Coerção Explícita
JavaScript
Conversão intencional via String(), Number(), Boolean() ou operadores unários.
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 ==.
seção
Exemplo
Number("42") // 42Number("") // 0Number("abc") // NaNString(null) // "null"seção
Modo de uso
Parse de query string e localStorage
Normalizar boolean de checkbox
Validar NaN após Number()
seção
Armadilhas comuns
Number(null) é 0 — surpreendente
String(undefined) vira "undefined" literal
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.
Igualdade Frouxa (==)
JSComparação com coerção de tipos antes de avaliar igualdade.
ver definiçãoIgualdade Estrita (===)
JSComparação sem coerção: tipo e valor devem coincidir.
ver definiçãoCall Stack
JSPilha LIFO que rastreia funções em execução e pontos de retorno.
também: pilha de execução
ver definição