JavaScript
-
1. Introdução à linguagem e ambiente de desenvolvimento5 Tópicos|1 Teste
-
2. Variáveis e tipos de dados5 Tópicos|1 Teste
-
3. Operadores e estruturas de controle de fluxo5 Tópicos|1 Teste
-
4. Funções6 Tópicos|1 Teste
-
5. Objetos e arrays7 Tópicos|1 Teste
-
6. DOM e manipulação de elementos HTML3 Tópicos|1 Teste
-
7. Eventos e manipulações de eventos3 Tópicos|1 Teste
-
8. Programação assíncrona e requisições HTTP4 Tópicos|1 Teste
-
9. Expressões regulares3 Tópicos|1 Teste
-
10. Iteradores e geradores3 Tópicos|1 Teste
-
11. Módulos3 Tópicos|1 Teste
-
12. Novidades em ECMAScript 6+8 Tópicos|1 Teste
-
13. Desenvolvimento de aplicações web com JavaScript4 Tópicos|1 Teste
-
14. Boas práticas e padrão de projeto em JavaScript4 Tópicos|1 Teste
-
15. Integração com APIs externas e tratamento de dados JSON5 Tópicos|1 Teste
-
16. Bibliotecas e frameworks populares para JavaScript (jQuery, React, Angular, Vue, etc.)2 Tópicos|1 Teste
-
17. Fechamento Javascript
Conversão de tipos de dados
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
- Converta o número
123.456
para uma string e depois para um inteiro. - O que acontece quando você tenta somar um booleano com um número? Experimente com diferentes valores.
- 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.