0% Concluído
0/0 Steps
  1. 1. Introdução à linguagem e ambiente de desenvolvimento
    5 Tópicos
    |
    1 Teste
  2. 2. Variáveis e tipos de dados
    5 Tópicos
    |
    1 Teste
  3. 3. Operadores e estruturas de controle de fluxo
    5 Tópicos
    |
    1 Teste
  4. 4. Funções
    6 Tópicos
    |
    1 Teste
  5. 5. Objetos e arrays
    7 Tópicos
    |
    1 Teste
  6. 6. DOM e manipulação de elementos HTML
    3 Tópicos
    |
    1 Teste
  7. 7. Eventos e manipulações de eventos
    3 Tópicos
    |
    1 Teste
  8. 8. Programação assíncrona e requisições HTTP
    4 Tópicos
    |
    1 Teste
  9. 9. Expressões regulares
    3 Tópicos
    |
    1 Teste
  10. 10. Iteradores e geradores
    3 Tópicos
    |
    1 Teste
  11. 11. Módulos
    3 Tópicos
    |
    1 Teste
  12. 12. Novidades em ECMAScript 6+
    8 Tópicos
    |
    1 Teste
  13. 13. Desenvolvimento de aplicações web com JavaScript
    4 Tópicos
    |
    1 Teste
  14. 14. Boas práticas e padrão de projeto em JavaScript
    4 Tópicos
    |
    1 Teste
  15. 15. Integração com APIs externas e tratamento de dados JSON
    5 Tópicos
    |
    1 Teste
  16. 16. Bibliotecas e frameworks populares para JavaScript (jQuery, React, Angular, Vue, etc.)
    2 Tópicos
    |
    1 Teste
  17. 17. Fechamento Javascript
Módulo 2, Tópico 5
Em andamento

Conversão de tipos de dados

Módulo Progresso
0% Concluído

Na programação, muitas vezes é necessário converter um tipo de dado em outro. No JavaScript, essa conversão pode ser feita tanto de forma explícita quanto implícita. Nesta aula, exploraremos diferentes métodos e situações em que essas conversões ocorrem, ajudando você a entender como e quando aplicá-las.

Conteúdo Principal

1. Conversão Explícita

a. Número para String

Explicação: A conversão de número para string pode ser feita usando o método toString(). Exemplo:

let num = 42; 
let str = num.toString(); // "42"

b. String para Número

Explicação: Usando parseInt() ou parseFloat(), você pode converter uma string para um número inteiro ou flutuante, respectivamente. Exemplo:

let str = "42"; 
let num = parseInt(str); // 42

c. Booleano para String

Explicação: Um valor booleano pode ser convertido em string usando o método String(). Exemplo:

let bool = true; 
let str = String(bool); // "true"

d. String para Booleano

Explicação: Utilizando uma comparação explícita, você pode converter uma string em um valor booleano. Exemplo:

let str = "true"; 
let bool = str === "true"; // true

e. Objeto para String

Explicação: Um objeto pode ser convertido em uma string JSON usando o método JSON.stringify(). Exemplo:

let obj = {name: 'John', age: 30}; 
let str = JSON.stringify(obj); // '{"name":"John","age":30}'

f. String para Objeto

Explicação: Uma string JSON pode ser convertida em um objeto usando o método JSON.parse(). Exemplo:let str = ‘{“name”:”John”,”age”:30}’; let obj = JSON.parse(str); // {name: ‘John’, age: 30}

2. Conversão Implícita (Coerção)

A coerção ocorre quando o JavaScript automaticamente converte os tipos de dados. Isso pode acontecer em operações matemáticas, concatenações e comparações:

  • Concatenação com Coerção:
let num = 42; 
let str = "The answer is: "; 
let result = str + num; // "The answer is: 42"
  • Operação Matemática com Coerção:
let str = "5"; 
let num = 2; 
let result = str * num; // 10

Exercícios

  1. Converta o número 123.456 para uma string e depois para um inteiro.
  2. O que acontece quando você tenta somar um booleano com um número? Experimente com diferentes valores.
  3. Utilize coerção para converter uma string contendo "false" em um valor booleano. Como você faria isso?

Conclusão

A compreensão da conversão de tipos no JavaScript é fundamental para evitar erros inesperados e escrever código eficiente. Seja explícita ou implícita, a conversão de tipos está presente em muitas operações comuns, e entender como ela funciona pode economizar muito tempo de depuração.