No internet connection
  1. Home
  2. Dúvidas Gerais

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:

  1. var tem escopo de função, enquanto let tem escopo de bloco.
  2. Variáveis declaradas com var são içadas para o topo do escopo, enquanto variáveis declaradas com let não são.
  3. var pode ser redeclarada no mesmo escopo, mas let não permite redeclaração.
  4. O uso de let é preferível em loops, pois cria uma nova variável a cada iteração.
  5. No modo estrito, o uso de var tem restrições adicionais em comparação com let.

Espero ter ajudado :)

  • 2 respostas
  1. Bianca Rodrigues @limrodbia
      2023-07-15 14:51:29.121Z

      Boa, 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)

      1. Em resposta atamaracontadora:
        Janine Oliveira @Janine
          2023-08-30 00:23:01.918Z

          Exemplo que o professor deu em aula:

          var user = "Ana";

          if(user == "Ana"){
          var user = "Bianca";
          console.log(user);
          }
          console.log(user); // o valor mudou

          let 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