🚀 Capítulo 19: Parâmetros e Escopo
🎯 Objetivo da Aula
Ao final desta aula, você entenderá como passar dados para dentro das funções (parâmetros) e a diferença entre variáveis globais (que valem em todo lugar) e locais (que só valem dentro da função).
🏢 O Cenário Prático (Seu Desafio)
Você quer criar uma variável chamada alvo dentro da função de mira. Mas se tentar usar essa variável fora da função, o computador diz que ela não existe! Seu desafio é entender por que isso acontece.
🧠 Fundamentos: A Teoria Traduzida
Escopo
- Escopo Global: Variáveis criadas fora de qualquer função. Funcionam no arquivo inteiro.
- Escopo Local: Variáveis criadas dentro de uma função (ou de um bloco
{}). Só funcionam lá dentro!
Parâmetros
São os valores que a função “pede” para poder trabalhar. Eles vão dentro dos parênteses.
function saudar(nome) { // 'nome' é um parâmetro (local)
console.log("Olá, " + nome);
}📖 Exemplo Guiado: Escopo de Batalha
let naveMae = "Falcon"; // Global
function atacar() {
let municao = 10; // Local
console.log("Atacando da", naveMae);
console.log("Munição restante:", municao);
}
atacar();
// console.log(municao); // ERRO! municao só existe dentro da função atacar.🛠️ Prática Obrigatória 1
Crie uma função que receba dois parâmetros (números) e retorne o maior deles.
🛠️ Prática Obrigatória 2
Crie uma variável global e tente alterá-la dentro de uma função.
🔑 Gabarito de Código/Fórmulas
Prática 1:
function maior(a, b) {
if (a > b) return a;
return b;
}