Voltar para o Blog
Anúncio

Você sabe o que é Type Casting?

Olá HaWker! Jeff Bruchado por aqui.

Esse é mais um artigo da nossa série de artigos que vai cobrir a nossa jornada para Aprender Programação do Zero.

Hoje será um artigo um pouco mais curto que o de costume, mas ainda assim é sobre um conteúdo extremamente importante para prosseguirmos com seu aprendizado.

Então, por favor! Se você não tem domínio sobre o que vou falar hoje, leia até o final!

Bom, sem mais delongas, vamos começar!

Hoje, nós vamos falar sobre um tema super interessante e essencial: Type Casting no JavaScript.

Type Casting, ou Coerção de Tipos, é um conceito crucial no JavaScript, principalmente por ser uma linguagem de tipagem dinâmica.

Mas o que isso significa na prática? Vamos entender.

Imagine que, em alguns momentos, precisamos converter um tipo de dado em outro.

Por exemplo, transformar uma string em um número, ou vice-versa. É aqui que entra o Type Casting.

Existem dois tipos principais de Type Casting no JavaScript: Explicitamente ou Implicitamente.

  • Explicitamente, usando funções de conversão de tipo;
  • Implicitamente, usando operadores de conversão de tipo.

Explicitamente

Nós temos diferentes funções que podemos utilizar para fazer as conversões de tipo explícito, e as mais usadas são as seguintes:

  • String(x): converte o valor de x para uma string.
  • Number(x): converte o valor de x para um number.
  • Boolean(x): converte o valor de x para um boolean.

Logo abaixo eu vou mostrar pra você alguns exemplos de uso dessas funções, e eu te motivo a abrir o seu console no próprio browser, e realizar alguns testes escrevendo algumas linhas de código.

Lembre-se sempre de que é a prática que realmente vai te transformar em um Programador.

Somente consumir conteúdo teórico não vai te fazer aprender e fixar o conhecimento para usar de diferentes maneiras.

Então não perca a chance de botar a mão na massa.

Exemplos de uso dessas funções mencionadas acima:

let x = 42;let y = '42';console.log(String(x)); // '42'console.log(Number(y)); // 42console.log(Boolean(x)); // trueconsole.log(Boolean(y)); // true

Implicitamente

Os principais operadores de conversão de tipo implícito são:

  • +x: converte o valor de x para um número usando a mesma lógica que o operador Number().
  • !!x: converte o valor de x para um booleano usando a mesma lógica que o operador Boolean().

Eu sei que lendo assim pode ficar um pouco difícil de entender, então vamos ver o uso desses operadores com alguns exemplos práticos:

let x = '42';let y = 0;let z;console.log(+x); // 42console.log(+y); // 0console.log(+z); // NaNconsole.log(!!x); // trueconsole.log(!!y); // falseconsole.log(!!z); // false
Anúncio

É importante lembrar que, em alguns casos, a conversão de tipo pode levar a resultados inesperados ou indesejados.

Por exemplo:

Se você tentar converter uma string vazia para um número usando o operador +, o resultado será 0, enquanto se você usar a função Number(), o resultado será NaN.

Portanto, é sempre importante ter cuidado ao fazer type casting, é importante sempre testar o código para garantir que ele está produzindo os resultados esperados.

Pra te ajudar a entender melhor esses possíveis resultados inesperados, vou te mostrar mais alguns exemplos práticos:

let valor1 = '10';let valor2 = 5;let soma = Number(valor1) + valor2; // Aqui convertemos valor1 para número e então somamosconsole.log(soma); // 15let valor3 = 1;let valor4 = true;let soma2 = String(valor3) + String(valor4); // Convertemos ambos os valores para stringconsole.log(soma2); // '1true'

Esses exemplos mostram como você pode controlar e manipular os tipos de dados no JavaScript, permitindo que você escreva códigos mais robustos, versáteis e com maior mantenabilidade.

Conclusão

Pois bem HaWker, espero que esse artigo tenha iluminado sua mente com o conhecimento de Type Casting no JavaScript.

Esse é um artigo um pouco mais curto do que os anteriores, mas é um artigo de extrema importância.

Como sempre, se tiver qualquer dúvida ou quiser explorar mais algum ponto, é só responder a sua dúvida nesse email.

E lembre-se, estou aqui para te ajudar em cada passo do caminho!

Sensacional HaWker! 👏🏻

Chegamos ao fim de mais um artigo. 😮‍💨

E se você chegou até aqui, como de costume, por favor, responda esse email com "Entendi e dominei o Type Casting".

Dessa forma eu vou saber que essa série de artigos está sendo útil pra você, e que você está acompanhando e aproveitando.

Você já sabe! Somente um verdadeiro HaWker chega até o final.

Parabéns!

Estou feliz em te ter aqui.

Te vejo em breve, bora pra cima! 🦅

- Jeff Bruchado

Anúncio

Parabéns por chegar até aqui, HaWker! 🎉

Nesse momento que você aprendeu sobre o conceito de Type Casting no JavaScript, que tal testar seus conhecimentos? Participe do quiz abaixo e veja o quanto você absorveu do nosso artigo.

É uma ótima maneira de fixar o aprendizado e se preparar para os próximos passos na sua jornada de programação.

Aperte para acessar o quiz.

Boa sorte e divirta-se!

Post anterior Próximo post

Comentários (0)

Esse artigo ainda não possui comentários 😢. Seja o primeiro! 🚀🦅

Adicionar comentário