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;
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;
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.