Читать книгу 100 вопросов на собеседование по JavaScript. С подробными объяснениями - - Страница 5
JavaScript: Ответы на вопросы
3. Чем отличаются let, const и var?
Оглавление· var является устаревшим методом объявления переменных, он был использован до появления let и const;
· let используется для объявления переменных, значения которых могут изменяться;
· const используется для объявления констант, то есть переменных, значения которых не могут быть изменены после инициализации.
Например:
let count = 10;
count = 20; // Допустимо для let
const PI = 3.14159;
PI = 3; // Недопустимо для const, приведет к ошибке
Кроме того, существуют отличия в области видимости между var, let и const в JavaScript:
· var: Переменные, объявленные с помощью var, имеют функциональную область видимости (function scope). Это означает, что они видны только в функции, в которой были объявлены.
· let и const: Они имеют блочную область видимости (block scope), что означает, что они видны только внутри блока, в котором были объявлены (обычно это блоки кода в фигурных скобках, такие как условия if, циклы for, функции и другие).
Это означает, что переменная, объявленная с помощью var, может быть видна внутри функции, но и за ее пределами, если она не является блочной. В то время как переменные, объявленные с помощью let и const, будут видны только внутри блока кода, в котором были определены.