То, как вы определяете переменную, на самом деле влияет на область действия переменной.
Существует большая разница между этими утверждениями как в области видимости, так и в степени изменчивости для const
:
x = 1;
var x = 1;
let x = 1;
const x = 1;
Например, первая строка создаст глобальную переменную, вторая создаст переменную области действия функции, а третья строка создаст переменную области блока.
Другое отличие заключается в концепции«грузоподъемный».let
и const
не "поднимать".