Olá irmão, é bom reforçar um ponto muito importante de var
:
Simplesmente, NÃO use var
, seu uso é desencorajado em favor de let e const, que foram introduzidos no ECMAScript de 2015 (ES6). Essas oferecem maior controle de escopo e evitam alguns dos problemas associados ao uso de var, como:
-
Escopo de função vs. Escopo de bloco: Variáveis declaradas com var têm escopo de função, enquanto let e const têm escopo de bloco (como dentro de um if ou for). Isso pode evitar bugs inesperados.
-
Hoisting: Variáveis declaradas com var são elevadas (hoisted) ao topo de seu escopo, mas não são inicializadas, o que pode levar a comportamentos imprevisíveis.
-
Reatribuição e redeclaração: let e const previnem a redeclaração acidental de variáveis, o que é permitido com var.
Por esses motivos, é recomendado o uso de let para variáveis que terão seu valor alterado e const para aquelas que não serão modificadas. Atualmente você só achará códigos antigos usando var
ou em exemplos de documentações desatualizadas.
Sempre use const
e let
, não tem nada que o var
faça que você não conseguirá fazer sem ele.
Força nos estudos mano!