Variaveis
Em JavaScript, você pode criar variáveis usando três palavras-chave: var
, let
e const
. Vou explicar cada uma delas:
1. var
:
var
era a única maneira de declarar variáveis em versões mais antigas do JavaScript, mas agora é considerada obsoleta em favor de let
e const
. Ainda assim, você pode encontrar var
em códigos existentes:
var nome = "Alice";
var idade = 30;
Variáveis declaradas com var
têm escopo de função. Isso significa que a variável é visível dentro da função em que foi declarada. Se uma variável var
for declarada fora de qualquer função, ela terá escopo global.
2. let
:
let
permite que você declare variáveis com escopo de bloco. Variáveis declaradas com let
são acessíveis apenas dentro do bloco em que foram declaradas:
let nome = "Alice";
let idade = 30;
if (true) {
let nome = "Bob"; // Esta variável nome tem escopo apenas dentro deste bloco if
console.log(nome); // Saída: "Bob"
}
console.log(nome); // Saída: "Alice"
3. const
:
const
também cria variáveis com escopo de bloco, mas ao contrário de let
, uma vez que você atribui um valor a uma variável const
, você não pode reatribuir outro valor a ela:
const nome = "Alice";
nome = "Bob"; // Isso resultará em um erro, pois você não pode reatribuir uma constante
Variáveis declaradas com const
devem ser inicializadas com um valor no momento da declaração.
Ao escolher entre let
e const
, é uma prática comum usar const
sempre que possível para evitar reatribuições acidentais de valores. Use let
apenas quando você precisa reatribuir um valor a uma variável.
Lembre-se de que a escolha entre var
, let
e const
dependerá do escopo desejado para a variável e se você precisa reatribuir valores a ela posteriormente.