DEV Community

Altencir Junior
Altencir Junior

Posted on

O funcionamento das Conversões de Tipo e sua prática:

As conversões de tipo (ou typecasting em inglês) significam a transferência de dados de um tipo de dados para outro.Em outro artigo, citei sobre o fato do JavaScript ser um tipo de linguagem de tipagem fraca, e até mostrei os tipos gerais de dados nesta linguagem que pode consultar por intermédio desse link -> https://dev.to/altencirsilvajr/quais-sao-os-tipos-de-dados-encontrados-no-javascript-e-como-funcionam-37j8 , neste artigo iremos citar muitos tipos de dados e caso seja um iniciante, pode consultar os dados citados por meio do outro artigo.

Devido a fraca tipagem,a conversão ocorre quando o compilador (para linguagens compiladas) ou tempo de execução (para linguagens de script como JavaScript) converte automaticamente os tipos de dados.

Por exemplo, alert converte automaticamente qualquer valor em uma string para mostrá-lo numa caixa de aviso. As operações matemáticas convertem valores em números. Também há casos em que precisamos converter explicitamente um valor para o tipo esperado.

 alert("Participante adicionado: ");
Enter fullscreen mode Exit fullscreen mode
alert(`Participante removido: ${name}` );
Enter fullscreen mode Exit fullscreen mode

Vale lembrar que essas conversões podem ocorrer de maneira implícita ou explícita,usando parSet() e por toString. Vejamos agora:

  • Meio implícito -

O código o faz automaticamente, quando uma operação é realizada entre tipos de dados diferentes. Por exemplo, ao adicionar um número a uma string, a string é convertida para número.

let NumforStr = "123";
alert(typeof NumforStr); // string
Enter fullscreen mode Exit fullscreen mode
  • Meio Explícito -

Nesse caso ocorre quando você usa uma função de conversão de tipo, como Number(), String(), Boolean(), etc.

d = new Date();
Number(d) 
Enter fullscreen mode Exit fullscreen mode
  • Meio parSet() -

Esse é o contrário do meio implícito que foi citado anteriormente. Nesse caso, uma string se torna um número, entretanto é convertido em um número inteiro.

parseInt("Hello", 8); // Não é realmente um número
parseInt("546", 2);   // Dígitos não são válidos para representações binárias
Enter fullscreen mode Exit fullscreen mode
  • toString -

O método toString() retorna uma string representando o objeto, converte um valor para uma string. Esse caso em específico é muito utilizado para retornar valores em códigos mais estruturados:

function Dog(name) {
  this.name = name;
}

const dog1 = new Dog('Nami');

Dog.prototype.toString = function dogToString() {
  return `${this.name}`;
};

console.log(dog1.toString());
// expected output: "Nami"
Enter fullscreen mode Exit fullscreen mode

Obrigado por ler até aqui!

Top comments (0)