Eu entendo por varque leva esse nome - é variável, const- é uma constante, mas qual é o significado por trás do nome let, com escopos para o bloco atual? Deixe ser?
LETestá descrito na página 7 do primeiro rascunho do manual, datado de maio de 1964, em pdf aqui .
consté uma referência de objeto constante ou imutável (somente leitura) em que o próprio objeto ainda é mutável. Por exemplo. Após a declaração / atribuição const foo = ['bar'], foo.push('bat')ainda seria legal, mas foo = ['bar', 'bat']não é. Mas isso é muita digitação.
LET. Pode haver exemplos de idiomas anteriores.