Eu entendo por var
que 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?
LET
está 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.