VariĆ”veis e Tipos de Dados.🌓 TRILHA JavaScript šŸš€ Etapa 03

    Seja muito bem-vindo Ć  Academy Code Christ!  

VariƔveis-e-Tipos-de-Dados-em-JavaScript

šŸŒ Academy Code Christ estĆ” disponĆ­vel em vĆ”rios idiomas.
Fique Ć  vontade para usar o tradutor na Barra lateral (Sidebar) 
e aprender no seu idioma.

šŸ“š Continue sua jornada de aprendizado



A Academy Code Christ oferece trilhas de aprendizado em diferentes tecnologias. Explore os cursos, acompanhe as aulas e avance em sua jornada de conhecimento.  


šŸ“‹ Menus correspondentes:



šŸ’» Pratique o que vocĆŖ aprende

Para facilitar seu aprendizado, utilize o Code Editor da Mr Digitals, um editor online que permite escrever códigos em HTML, CSS e JavaScript e visualizar os resultados diretamente no navegador.


šŸš€ Etapa 03 

 O que vocĆŖ vai aprender nesta aula?

Quando se aprende um novo idioma, o primeiro passo Ć© conhecer as palavras e entender como combinĆ”-las. Com a programação Ć© a mesma coisa. 

Nesta aula, vocĆŖ vai aprender as palavras e expressƵes bĆ”sicas do JavaScript  aquelas que o computador usa para armazenar, processar e manipular informaƧƵes.


Pense em cada linha de código como uma frase que o computador precisa entender para realizar uma ação, mas, para escrever essas “frases”, vocĆŖ primeiro precisa saber quais sĆ£o os elementos fundamentais da linguagem.


🧠 O que é uma variÔvel


Uma variÔvel é um espaço na memória do computador reservado para armazenar valores temporÔrios.
 Pense nela como uma caixinha com um rótulo o rótulo Ć© o nome da variĆ”vel, e dentro dela vocĆŖ guarda o valor que quiser.


šŸ’¬ Exemplo de analogia simples:

Imagine trĆŖs caixas:

●     Uma chamada nome → guarda “Maria”;

●     Uma chamada idade → guarda 25;

●     Uma chamada cidade → guarda “SĆ£o Paulo”.


Em JavaScript, isso Ć© feito assim:

var nome = "Maria";

var idade = 25;

var cidade = "SĆ£o Paulo";

 

Essas informaƧƵes ficam disponƭveis para serem usadas, modificadas e combinadas em outras partes do programa.


🧩 Tipos de VariĆ”veis: var, let e const


Em JavaScript, hÔ três palavras-chave para criar variÔveis:
 var, let e const.

šŸ”¹ var 

Ɖ a forma mais antiga de declarar variĆ”veis.

 Funciona, mas hoje em dia nĆ£o Ć© a mais recomendada, pois pode causar confusĆ£o em projetos grandes (o escopo dela Ć© amplo demais).

var cidade = "SĆ£o Paulo";

 

šŸ”¹ let 

Ɖ a forma mais usada atualmente.

 Ela cria variĆ”veis que podem mudar de valor durante o programa.

let comida = "feijão";

comida = "arroz"; // Mudou o valor

console.log(comida); // Mostra "arroz"

 

šŸ”¹ const 

Ɖ usada quando vocĆŖ nĆ£o quer que o valor mude. 

Ou seja, a variĆ”vel Ć© “constante”.

const pais = "Brasil";

pais = "Chile"; // ERRO! NĆ£o podemos reatribuir.

 

Use let quando o valor pode mudar e const quando não deve mudar.
 Essa Ć© uma prĆ”tica moderna e profissional.


šŸ’” Exemplo:

let nome = "Carlos";

const anoNascimento = 1990;

var cidade = "Rio de Janeiro";

 

šŸ’¬ Explicação:

●     let → Ɖ usada para valores mutĆ”veis (podem mudar depois);

●     const → Ɖ usada para valores fixos (nĆ£o devem mudar);

●     var → Ɖ o modo antigo ainda funciona, mas deve ser evitado em códigos modernos, pois sua forma de escopo Ć© menos previsĆ­vel.


⚙️ DiferenƧas entre var, let e const

 

var  → Pode ser alterada? ✅ Sim. Escopo →  Função. Recomendado? → ⚠️ Evite (legado)  


let  → Pode ser alterada? ✅ Sim. Escopo → Bloco. Recomendado? →  ✅ Sim


const  → Pode ser alterada? ❌ NĆ£o. Escopo →  Bloco. Recomendado? →  ✅ Sim


šŸ’¬ “Escopo de bloco” significa que a variĆ”vel só existe dentro das chaves { } onde foi criada.

 Isso evita conflitos e torna o código mais previsĆ­vel.


⚡ Nomeando variĆ”veis corretamente

Apesar de você poder escolher o nome que quiser, existem regras e boas prÔticas.


✅ Regras obrigatórias

1.    O nome deve comeƧar com uma letra, $ ou _;

2.    NĆ£o pode comeƧar com nĆŗmero;

3.    NĆ£o pode conter espaƧos ou caracteres especiais;

4.    Ɖ sensĆ­vel a maiĆŗsculas e minĆŗsculas (nome ≠ Nome).


šŸ’” Exemplo correto:

let nomeUsuario = "Ana";

let idadeUsuario = 28;

let possuiCarteira = true;

 

🚫 Exemplo incorreto:

let 2nome = "Pedro";   // nĆ£o pode comeƧar com nĆŗmero

let meu-nome = "Lucas"; // não pode usar hífen

let var = "teste";      // palavra reservada do JS

 

Dica de estilo: use a convenção camelCase, onde a primeira palavra é minúscula e as seguintes começam com maiúscula (ex.: numeroDaConta, corFavorita).


šŸ’¬ Tipos de dados no JavaScript

O JavaScript é uma linguagem com tipagem dinâmica, o que significa que o tipo de uma variÔvel é determinado automaticamente pelo valor nela contido.


šŸ”¹ Principais tipos de dados: Exemplo e Descrição


String → "JoĆ£o", 'Aula 3' → Texto, sempre entre aspas simples ou duplas


Number  → 10, 3.14, -7  → NĆŗmeros (inteiros ou decimais)


Boolean → true, false → Verdadeiro ou falso (lógico)


Null  →  null  → Valor nulo (intencionalmente vazio)


Undefined → undefined  → VariĆ”vel criada mas sem valor


Object  → {nome: 'Maria', idade: 25}  → Estrutura de dados com propriedades


Array  → [1, 2, 3], ["A", "B"] → Lista de valores


🧩 Trabalhando com Strings


Strings sĆ£o usadas para textos e mensagens. VocĆŖ pode usar aspas simples, duplas ou crases (para template strings).


let nome = "Carla";

let cidade = 'Recife';

let saudacao = `OlĆ”, ${nome}, seja bem-vinda a ${cidade}!`;

Exemplo: Com "OlĆ” Mundo"


let texto1 = "OlĆ”";

let texto2 = 'Mundo';

let texto3 = `${texto1} ${texto2}!`; // Usando Template String

console.log(texto3);


O resultado serĆ”:

OlĆ” Mundo! 


As Template Strings (entre crases) são muito úteis para unir textos e variÔveis de forma mais elegante:


let nome = "Carlos";

let idade = 22;

console.log(`Meu nome Ć© ${nome} e tenho ${idade} anos.`); 


šŸ’” A diferenƧa das crases (`) Ć© que elas permitem interpolar variĆ”veis dentro do texto, usando ${ }.


šŸ”¢ Trabalhando com Numbers


Em JavaScript, todos os nĆŗmeros (inclusive decimais) pertencem ao tipo Number.

let x = 10;

let y = 2.5;

 

Você pode realizar operações matemÔticas simples:

console.log(x + y); // Soma

console.log(x - y); // Subtração

console.log(x * y); // Multiplicação

console.log(x / y); // DivisĆ£o 

Resultado:

12.5

7.5

25

4

Os nĆŗmeros podem ser inteiros, decimais ou negativos.


let idade = 30;

let altura = 1.75;

let soma = idade + 5;     // 35

let metade = altura / 2;  // 0.875

 

šŸ’¬ Assim como em matemĆ”tica, o JS segue a ordem das operaƧƵes, respeitando parĆŖnteses e precedĆŖncia.

Exemplo:

let resultado = (10 + 5) * 2; // retorna 30 


šŸ”¹ Operadores MatemĆ”ticos: Exemplo e resultado


+  →   5 + 2   =   7

-    →   10 - 3  =   7

*   →    4 * 2   =   8

/    →      9 / 3     =  3

%   →    10 % 3   1 (resto da divisĆ£o)

**  →     2 ** 3    8 (potĆŖncia)


Exemplo prƔtico:

let resultado = (10 + 2) * 3;

console.log(resultado); // 36


✅ Trabalhando com Booleanos


O tipo boolean serve para representar valores lógicos: 

true → verdadeiro

false → falso

let possuiCarteira = true;

let maiorDeIdade = false;


Exemplo:

let chovendo = true;

let frio = false; 

if (chovendo) {

  console.log("Leve um guarda-chuva!");

} 

if (!frio) {

  console.log("NĆ£o precisa de casaco hoje!");

}

 

O sĆ­mbolo ! nega a condição, ou seja, transforma true em false e vice-versa. Mais tarde, vocĆŖ usarĆ” esses valores nos condicionais (if, else) para tomar decisƵes no código.

 

šŸ”¹Operadores de Comparação


Esses operadores comparam valores e retornam true (verdadeiro) ou false (falso): Exemplo e significado.

==     →     5 == '5'  →  Igual (sem verificar tipo)

===     →      5 === '5' →  Igual e do mesmo tipo

!=     →      5 != 3   →   Diferente

>     →         10 > 5   →  Maior que

<      →        10 < 5   →  Menor que

>=    →       10 >= 10   →  Maior ou igual

<=     →      4 <= 5  →  Menor ou igual


Exemplo:


let nota = 7;

console.log(nota >= 6); // true 

Significa que o aluno foi aprovado.


 A Estrutura IF (Se)


O comando if significa literalmente “se”.

 Ele Ć© seguido por uma condição: se ela for verdadeira (true), o bloco de código dentro dele Ć© executado.

let nota = 8; 

if (nota >= 6) {

  console.log("Aprovado!");

} 

O programa lĆŖ:

“Se a variĆ”vel nota for maior ou igual a 6, entĆ£o mostre ‘Aprovado!’.”

Se nota fosse 5, nada aconteceria, porque a condição não seria satisfeita.


 O ELSE (SenĆ£o)


E se a condição for falsa?

 Usamos o else, que executa um outro bloco quando o if nĆ£o for verdadeiro.

let nota = 5; 

if (nota >= 6) {

  console.log("Aprovado!");

} else {

  console.log("Reprovado!");

} 

SaĆ­da:

Reprovado!

 

šŸ’” Dica: use else sempre que precisar oferecer um “plano B” para o código.

 Combinação de CondiƧƵes com ELSE IF

ƀs vezes, hĆ” mais de duas possibilidades.

 Imagine um sistema de notas com trĆŖs resultados:

●  Nota ≥ 6 → Aprovado

●  Nota entre 4 e 5.9 → Recuperação

● Nota < 4 → Reprovado

Podemos tratar isso usando else e if:

let nota = 5; 

if (nota >= 6) {

  console.log("Aprovado");

} else if (nota >= 4) {

  console.log("Recuperação");

} else {

  console.log("Reprovado");

} 

A lógica Ć© lida de cima para baixo  o programa executa apenas o primeiro bloco cuja condição for verdadeira.


🧩 Null e Undefined


Ambos indicam ausĆŖncia de valor, mas de maneiras diferentes.

let carro; // undefined: variƔvel criada mas sem valor

let moto = null; // null: intencionalmente vazio

 

šŸ’¬ DiferenƧa prĆ”tica:

●     undefined → O JS ainda nĆ£o sabe o valor.


●     null → O programador quis esvaziar o valor.


🧱 Objetos e Arrays (visão inicial)


VocĆŖ verĆ” esses temas em profundidade nas aulas 12 e 13, mas adiantando:

Objeto:

let pessoa = {

  nome: "Lucas",

  idade: 25,

  cidade: "Curitiba"

};

 

Acesso:

console.log(pessoa.nome);

 

Array (lista):

let frutas = ["Maçã", "Banana", "Uva"];

console.log(frutas[1]); // imprime Banana

 


✍️ ComentĆ”rios em JavaScript


ComentÔrios servem para explicar o código ou desativar temporariamente trechos de código sem apagÔ-los.


šŸ”¹ ComentĆ”rio de linha Ćŗnica:

// Este Ʃ um comentƔrio de uma linha

let nome = "João"; // ComentÔrio ao lado de um código

 

šŸ”¹ ComentĆ”rio de mĆŗltiplas linhas:

/*

  Este Ć© um comentĆ”rio de vĆ”rias linhas

  Ideal para documentar trechos longos de código

*/

 

šŸ’¬ Boas prĆ”ticas:

●     Sempre documente códigos mais complexos;

●     Explique o motivo do código existir, nĆ£o apenas o que ele faz;

●     Use comentĆ”rios para separar seƧƵes ou marcar melhorias futuras.


🧮 Exemplo completo


// Declaração de variÔveis

let nome = "Fernanda";

const anoNascimento = 1996;

let idade = 2024 - anoNascimento; // cƔlculo automƔtico

let ativo = true;

 

// Exibindo informaƧƵes no console

console.log("UsuƔrio: " + nome);

console.log("Idade: " + idade);

console.log("Ativo? " + ativo);

 

// Usando template string

console.log(`A usuƔria ${nome} tem ${idade} anos e status ativo: ${ativo}`);

 

Resultado no console:

UsuƔrio: Fernanda

Idade: 28

Ativo? true

A usuƔria Fernanda tem 28 anos e status ativo: true

 


šŸ’» ExercĆ­cio PrĆ”tico


Crie um arquivo chamado variaveis.html e adicione o seguinte conteĆŗdo:


<!DOCTYPE html>

<html lang="pt-BR">

<head>

  <meta charset="UTF-8">

  <title>VariĆ”veis e Tipos de Dados</title>

</head>

<body>

  <h1>Praticando VariĆ”veis em JavaScript</h1>

  <p>Abra o console (F12) para ver os resultados!</p>

 

  <script>

    // Declaração de variĆ”veis

    let nome = "Marcos";

    let idade = 34;

    let cidade = "Florianópolis";

    const pais = "Brasil";

    let estudante = false;

 

    // Exibindo no console

    console.log("Nome: " + nome);

    console.log("Idade: " + idade);

    console.log("Cidade: " + cidade);

    console.log("PaĆ­s: " + pais);

    console.log("Ɖ estudante? " + estudante);

  </script>

</body>

</html>

 

Abra em seu navegador e observe o resultado no console do desenvolvedor.


🧩 Desafio Final da Aula

Crie um script que:

1.    PeƧa ao usuĆ”rio seu nome e idade (prompt());

2.    Calcule o ano de nascimento com base no ano atual;

3.    Mostre uma mensagem na tela dizendo:

 “OlĆ”, [nome]! VocĆŖ nasceu em [ano].”


šŸ’” Dica de solução:

let nome = prompt("Qual Ć© o seu nome?");

let idade = prompt("Quantos anos vocĆŖ tem?");

let anoNascimento = 2024 - idade;

 

alert(`OlĆ”, ${nome}! VocĆŖ nasceu em ${anoNascimento}.`);


šŸŽ“ ConclusĆ£o

Agora você entende como o JavaScript guarda e manipula informações,
 sabe criar, alterar e exibir dados de diversas formas e domina a estrutura bĆ”sica de um script interativo.

Esses conceitos são as ferramentas fundamentais para todas as próximas aulas.
 A partir da próxima lição, vocĆŖ aprenderĆ” a usar operadores e cĆ”lculos, tornando seus scripts inteligentes e funcionais.



šŸ“š Continue aprendendo JavaScript:


šŸš€ Etapa 02 šŸ‘‰ Como inserir JavaScript no HTML

šŸš€ Etapa 03 šŸ‘‰ VocĆŖ estĆ” nessa Etapa


šŸš€ Etapa 05 šŸ‘‰ Estruturas Condicionais

šŸš€ Etapa 06 šŸ‘‰ LaƧos de Repetição

šŸš€ Etapa 07 šŸ‘‰ FunƧƵes

šŸš€ Etapa 08 šŸ‘‰ Eventos

šŸš€ Etapa 09 šŸ‘‰ O DOM



Este conteĆŗdo faz parte do Academy Code Christ. 

Um projeto criado para ajudar jovens e iniciantes a aprender programação do zero, de forma simples e gratuita.

Nossa missão é compartilhar conhecimento e incentivar mais pessoas a descobrir que também podem aprender tecnologia, criar projetos e desenvolver novas habilidades.
Todo o conteĆŗdo Ć© disponibilizado gratuitamente, de forma clara, prĆ”tica e 
sem enrolação. 

VocĆŖ pode apoiar o projeto se quiser 
com um cafĆ©. 


Post a Comment

Postagem Anterior Próxima Postagem