🚀 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;
}

Capitulo Anterior | Proximo Capitulo