JS Explorer

Módulo 1: Fundamentos de JavaScript 💡

Tema: “Fazendo o navegador pensar”

Declaração de Variáveis e Tipos de Dados

Variáveis são como "caixas" para guardar informações. Em JavaScript, usamos `let` e `const` para declará-las.

  • `let`: Variável que pode ter seu valor alterado.
  • `const`: Variável cujo valor não pode ser alterado após a atribuição inicial (constante).

JavaScript tem vários tipos de dados para diferentes informações:

  • `number`: Números (inteiros ou decimais). Ex: `10`, `3.14`.
  • `string`: Textos. Ex: `"Olá mundo"`, `'JavaScript'`.
  • `boolean`: Valores verdadeiros ou falsos. Ex: `true`, `false`.
  • `array`: Listas de valores. Ex: `[1, 2, 3]`, `["maçã", "banana"]`.

let nome = "Alice"; // Variável 'nome' do tipo string
const idade = 25; // Constante 'idade' do tipo number
let estaAtivo = true; // Variável 'estaAtivo' do tipo boolean
const frutas = ["maçã", "banana", "laranja"]; // Constante 'frutas' do tipo array

console.log(nome); // Exibe "Alice" no console do navegador
alert("Bem-vindo!"); // Exibe uma caixa de diálogo no navegador
                    

Operadores e Concatenação

Operadores são símbolos para realizar operações:

  • **Matemáticos:** `+`, `-`, `*`, `/`, `%` (resto da divisão).
  • **Lógicos:** `&&` (E), `||` (OU), `!` (NÃO).
  • **Comparação:** `==` (igual a), `===` (igual a e mesmo tipo), `!=` (diferente de), `!==` (diferente de ou tipo diferente), `>`, `<`, `>=`, `<=`.

**Concatenação** é juntar strings. Usa-se o operador `+`.

let num1 = 10;
let num2 = 5;
let soma = num1 + num2; // 15
let textoCompleto = "Olá, " + nome + "! Você tem " + idade + " anos."; // "Olá, Alice! Você tem 25 anos."

console.log("Soma: " + soma);
console.log(textoCompleto);
                    

Atividade: Calculadora Simples

Crie uma calculadora simples que some dois números.
Altere o HTML para ter dois campos de input (`id="num1"`, `id="num2"`) e um botão (`id="somarBtn"`).
No JavaScript, pegue os valores dos inputs, some-os e exiba o resultado em um parágrafo (`id="resultado"`) e no console.