Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida de declaração de variável

Eu gostaria de saber a diferença entre utilizar as palavras reservadas abaixo para declarar uma variável no JavaScript: var contador = 0; const contador = 0; e let contador = 0;

1 resposta
solução!

var - Declara um variável global não respeita o escopo local

let - Declara uma variável local no escopo do bloco atual

const - Declara uma constante local no escopo do bloco atual

Para mais detalhes recomendo a leitura dos seguintes artigos:

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/var

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/let

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/const

É interessante ler também sobre hoisting, pois let e const não passam pelo hoisting.

https://developer.mozilla.org/pt-BR/docs/Glossary/Hoisting