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: ");
alert(`Participante removido: ${name}` );
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
- 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)
- 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
- 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"
Obrigado por ler até aqui!
Top comments (0)