seção
let, const e var — Resumo
var | let | const | |
|---|---|---|---|
| Escopo | Função | Bloco | Bloco |
| Hoisting | Sim (undefined) | TDZ | TDZ |
| Redeclarar | Sim | Erro | Erro |
for (var i = 0; i < 3; i++) setTimeout(() => console.log(i), 100);// 3, 3, 3 for (let i = 0; i < 3; i++) setTimeout(() => console.log(i), 100);// 0, 1, 2Regra moderna: const por padrão, let se reatribuir, evite var. Detalhes em Scope and Closures.