0Pricing
JavaScript Academy · Aula

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

  1. Valores truthy e falsy
  2. Igualdade flexível versus estrita
  3. Coerção implícita em operações
  4. Técnicas de conversão explícita
← Voltar para JavaScript Academy