Durante os estudos percebi que em alguns momentos, se eu não declarasse sem querer que alguma variável era variável com var/let/const o código executava corretamente do mesmo jeito, tem algum motivo específico para isso?
Durante os estudos percebi que em alguns momentos, se eu não declarasse sem querer que alguma variável era variável com var/let/const o código executava corretamente do mesmo jeito, tem algum motivo específico para isso?
Oi Pedro!
Quando não utilizamos nenhuma keyword, a variável acaba sendo declarada como global, ou seja, ela pode ser acessada em qualquer lugar do nosso código. Por este motivo, é possível que a modificação desta variável altere o comportamento de outro bloco de código, mesmo que sem intenção, causando um bug.
Se você quiser entender um pouco mais sobre as diferençasde usar let
, const
e var
, recomendo a leitura deste artigo.
Espero ter ajudado! Se tiver mais alguma dúvida, pode postar aqui! :)