Olá Mario!
Ao declarar uma variável sem const, let ou var, ela é automaticamente criada no escopo global. Isso faz com que a variável se torne uma propriedade do objeto global, o que pode resultar em saídas inesperadas e nem sempre desejadas.
Além do mais erros ao declarar uma variável sem const
, let
, ou var
pode causar vários problemas:
Erro de Referência (ReferenceError): Se você tentar acessar a variável antes de declará-la.
Poluição do Escopo Global: A variável é adicionada ao escopo global, podendo causar conflitos de nomes e sobrescrever variáveis ou funções existentes.
Dificuldade de Debugging: Variáveis globais não intencionais podem ser difíceis de rastrear e corrigir.
Em geral, é isso, sempre declare a variável e não deixe a linguagem tomar decisões próprias, pois podemos ter respostas inesperadas além de não ser uma boa prática quando estamos trabalhando em equipe.
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!