Com o lançamento das keywords let e const e sua posterior ampla aceitação dentro dos browsers ou com uso de polyfills, os desenvolvedores rapidamente criaram a boa pratica de usar const sempre que possivel, let sempre que const falhar, e nunca usar var.

As diferenças entre elas já são amplamente conhecidas, mas de forma resumida, const e let tem escopo limitado ao bloco atual ({}) evitando sujar o namesce e gerar potenciais conflitos, consequentemente bugs em seu codigo por não se atentar ao escopo da variável.