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.