Vários let para uma mesma variável

Não é possível declarar a mesma variável várias vezes usando let. Por exemplo, o seguinte código resultará em um erro:

javascriptlet a = 1;
alert(a);

let a = 2;
alert(a);

Existem duas soluções para este problema. Pode-se simplesmente usar duas variáveis diferentes:

javascriptlet a = 1;
alert(a);

let b = 2;
alert(b);

Ou pode-se declarar a variável a primeiro e depois realizar operações com ela:

javascriptlet a;

a = 1;
alert(a);

a = 2;
alert(a);