Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] A analogia do professor tem alguns conceitos corretos, mas também contém algumas imprecisões.

Escopo Global: Quando você declara uma variável fora de qualquer função ou bloco de código, ela se torna uma variável global e pode ser acessada de qualquer lugar do seu código. Variáveis globais têm um escopo que abrange todo o programa, o que significa que elas estão disponíveis em todos os lugares, tanto dentro quanto fora de funções. Exemplo:

var globalVar = 10;

function someFunction() {
    console.log(globalVar); // Pode acessar a variável globalVar aqui.
}

console.log(globalVar); // Também pode acessar a variável globalVar aqui.

Escopo de Função: Quando você declara uma variável dentro de uma função, ela se torna uma variável local e só pode ser acessada dentro dessa função. Variáveis locais têm um escopo que abrange apenas a função onde foram declaradas. Exemplo:

function someFunction() {
    var localVar = 20; // localVar é uma variável local e só pode ser acessada dentro de someFunction.
    console.log(localVar);
}

console.log(localVar); // Isso resultará em um erro, pois localVar não está definida neste escopo.

Uso de const: O uso de const é uma forma de declarar variáveis com valores constantes, ou seja, seu valor não pode ser alterado após a atribuição inicial. Ao declarar uma variável com const, você não está alterando o escopo dela. Variáveis declaradas com const ainda podem ter escopo global ou escopo de função, dependendo de onde elas são declaradas. Exemplo:

const pi = 3.14159; // Declaração de uma constante global.

function calculateArea(radius) {
    const area = pi * radius * radius; // Declaração de uma constante local dentro da função.
    console.log(area);
}

console.log(pi); // A constante pi é acessível neste escopo global.
console.log(area); // Isso resultará em um erro, pois area não está definida neste escopo.
1 resposta
solução!

Em resumo, o uso de const não está diretamente relacionado ao escopo das variáveis. Ele apenas define que a variável não pode ser reatribuída após a sua declaração, tornando o código mais seguro e legível em situações onde você deseja garantir que o valor de uma variável não seja alterado acidentalmente. O escopo das variáveis é determinado pela localização onde elas são declaradas (dentro ou fora de funções ou blocos de código).