Читать книгу 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, будут видны только внутри блока кода, в котором были определены.

100 вопросов на собеседование по JavaScript. С подробными объяснениями

Подняться наверх