Técnicas de conversão explícita
Converta tipos intencionalmente com Number, String e Boolean.
Técnicas de conversão explícita é uma aula grátis de JavaScript Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de JavaScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de JavaScript Academy inclui 4 aulas no total.
Conversão explícita
Conversão explícita significa alterar deliberadamente o tipo de um valor com uma função, em vez de depender dos operadores para convertê-lo. Isso torna o código mais claro e seguro.
console.log(Number("42"))
console.log(String(42))Função de conversão numérica
A função de conversão numérica converte um valor para um número. Textos numéricos são convertidos corretamente; textos não numéricos se tornam NaN.
console.log(Number("3.14"))
console.log(Number(" 10 "))
console.log(Number("abc"))Casos extremos da conversão numérica
A conversão numérica trata um texto vazio e o valor nulo como zero, mas o valor indefinido se torna NaN. Conhecer esses casos extremos evita erros.
console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))parseInt
parseInt lê um número inteiro do início de um texto e para no primeiro caractere não numérico. Ele ignora o texto restante.
console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))Base numérica de parseInt
Sempre passe uma base numérica para parseInt a fim de declarar a base dos números. Use 10 para a análise decimal comum e evitar ambiguidades.
console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))parseFloat
parseFloat lê um número de ponto flutuante do início de um texto, mantendo a parte decimal que parseInt descartaria.
console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))Função de conversão para texto
A função de conversão para texto converte qualquer valor em sua representação textual, incluindo nulo e indefinido, que se tornam as palavras nulo e indefinido.
console.log(String(123))
console.log(String(true))
console.log(String(null))Método toString
A maioria dos valores tem um método toString, que pode receber uma base numérica para produzir texto binário ou hexadecimal.
console.log((255).toString(16))
console.log((5).toString(2))Função booleana
A função booleana converte um valor usando as regras de valores equivalentes a verdadeiro e a falso, retornando verdadeiro ou falso explicitamente.
console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))Escolhendo a ferramenta certa
Use a conversão numérica para conversões numéricas de textos completos, parseInt ou parseFloat para extrair números de textos mistos e a conversão textual ou toString para produzir texto.
console.log(Number("100"))
console.log(parseInt("100 dollars", 10))Validando conversões
Depois de converter para um número, verifique com Number.isNaN se a conversão foi bem-sucedida antes de usar o resultado.
const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
console.log("invalid number")
}Verificação rápida
Teste seus conhecimentos sobre conversões.
Recapitulação
Recapitulação: Converta os tipos explicitamente para obter clareza.
- A conversão numérica converte textos completos; os não numéricos se tornam NaN
- parseInt e parseFloat extraem números iniciais
- Sempre passe uma base numérica para parseInt
- As conversões textual e booleana produzem textos e valores booleanos
console.log(Number("7"))
console.log(String(7))Perguntas Frequentes
A aula “Técnicas de conversão explícita” é grátis?
Sim — o texto completo de “Técnicas de conversão explícita” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de JavaScript Academy, atualize para CoddyKit PRO. O curso de JavaScript Academy inclui 4 aulas no total.
O que vou aprender em “Técnicas de conversão explícita”?
Converta tipos intencionalmente com Number, String e Boolean. Você pratica JavaScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar JavaScript Academy?
Nenhuma experiência prévia é necessária. JavaScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Técnicas de conversão explícita”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de JavaScript Academy?
Sim. Cada aula de JavaScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Valores truthy e falsy
- Igualdade flexível versus estrita
- Coerção implícita em operações
- Técnicas de conversão explícita