Diferenças entre var e let em JavaScript: Anotações e insights da aula do dia 05/07
Hello pessoal,
Gostaria de compartilhar algumas anotações que fiz enquanto revisava as últimas aulas e reassistia a aula do dia 05/07, sobre a diferença entre var e let em JavaScript. Aqui estão as principais pontos:
- var tem escopo de função, enquanto let tem escopo de bloco.
- Variáveis declaradas com var são içadas para o topo do escopo, enquanto variáveis declaradas com let não são.
- var pode ser redeclarada no mesmo escopo, mas let não permite redeclaração.
- O uso de let é preferível em loops, pois cria uma nova variável a cada iteração.
- No modo estrito, o uso de var tem restrições adicionais em comparação com let.
Espero ter ajudado :)
Bianca Rodrigues @limrodbiaBoa, Tâmara! Lembro que quando comecei meus estudos em JS tinha muita dificuldade em entender a real diferença entre as três declarações (var, let e const). Vou deixar aqui como dica um vídeo rápido e direto que me ajudou a fixar as ideias quanto as declarações de variáveis
Link: https://youtu.be/RNaek1j7nMU
Vídeo complementar: https://youtu.be/B0FbHlqjjmI (com exemplos)
Em resposta atamaracontadora⬆:Janine Oliveira @JanineExemplo que o professor deu em aula:
var user = "Ana";
if(user == "Ana"){
var user = "Bianca";
console.log(user);
}
console.log(user); // o valor mudoulet user1 = "Ana";
if(user1 == "Ana"){
let user1 = "Bianca"; // valor ele muda temporariamente dentro do bloco
console.log(user1);
}
console.log(user1); // o valor não muda