Olá, Maycon, tudo bem?
A coerção de tipo é quando o JavaScript realiza uma conversão automática de um tipo de dado para outro. Por exemplo, se você somar uma string com um número, o JavaScript irá converter automaticamente a string em um número para realizar a operação. Veja o exemplo abaixo:
let numero = 10;
let texto = "20";
let resultado = numero + texto;
console.log(resultado); // O resultado será "1020" em string, correto?
Nesse exemplo, o JavaScript realizou a coerção de tipo, convertendo a string "20" em um número para realizar a soma.
Já a conversão de tipo pode ser explícita ou implícita. A conversão explícita ocorre quando você utiliza funções ou métodos para converter um tipo de dado em outro. Por exemplo, a função parseInt()
converte uma string em um número inteiro. Veja o exemplo abaixo:
let texto = "10";
let numero = parseInt(texto);
console.log(numero); // Vai resultar no 10 do tipo int
Nesse caso, utilizamos a função parseInt()
para converter a string "10" em um número inteiro.
Tem um artigo bem famoso a respeito, deixo a versão traduzida para melhor entender:
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!