O var tem a vantagem de ser 'universal', bem documentada e rodar em versões antigas do JavaScript, mas possui a desvantagem de ter o escopo dinâmico e hoisting, ambos geram uma confusão grande de quem esta iniciando no mundo JavaScript.
O let e o const vieram para resolver esses 'problemas/funcionalidades' do var, mas possuem a desvantagens de ainda não serem bem documentadas e de rodarem apenas nas engines que suportam ES 2015 para frente.
O
var
tem a vantagem de ser 'universal', bem documentada e rodar em versões antigas do JavaScript, mas possui a desvantagem de ter o escopo dinâmico e hoisting, ambos geram uma confusão grande de quem esta iniciando no mundo JavaScript.O
let
e oconst
vieram para resolver esses 'problemas/funcionalidades' dovar
, mas possuem a desvantagens de ainda não serem bem documentadas e de rodarem apenas nas engines que suportam ES 2015 para frente.Qual caminho vocês escolheriam?