1
resposta

Qual a diferença entre criar uma variável dentro da função ou antes de definir a função?

Qual a diferença entre criar uma variável dentro da função ou antes de definir a função?

O que acontece se gerarmos a variável numeroSecreto dentro da função?

1 resposta

Oi Flávio,

A principal diferença está relacionada ao escopo das variáveis em JavaScript. 😳

Variável Fora da Função

Quando uma variável é declarada fora de qualquer função, ela se torna uma variável global, sendo acessível em qualquer parte do código, incluindo dentro de outras funções. 💪

Exemplo:

let numeroSecreto = 42;

function minhaFuncao() {
    console.log(numeroSecreto); // Pode acessar numeroSecreto
}

console.log(numeroSecreto); // Funciona

Variável Dentro da Função

Quando declarada dentro de uma função, a variável tem escopo local, significando que:

  • Só pode ser acessada dentro da própria função
  • É criada quando a função é iniciada e destruída quando a função termina
  • Não pode ser acessada por outras funções ou pelo escopo global

Exemplo:

function minhaFuncao() {
    let numeroSecreto = 42; // Variável local
    console.log(numeroSecreto); // Funciona
}

// console.log(numeroSecreto); // Geraria erro - variável não definida

Para saber mais:

Continue explorando e aprofundando seus conhecimentos! 🤔