Какие способы объявления переменных в JavaScript и в чём разница?
Ответ от нейросети
sobes.tech AI
В JavaScript переменные можно объявлять с помощью трёх ключевых слов: var, let и const.
-
var— объявляет переменную с функциональной областью видимости (function scope) или глобальной, если объявлена вне функции. Переменные, объявленные черезvar, поднимаются (hoisting), то есть доступны до места объявления, но со значениемundefined. Можно переопределять и переназначать. -
let— объявляет переменную с блочной областью видимости (block scope). Не поднимается, доступна только после объявления. Можно переназначать, но нельзя переобъявлять в одном блоке. -
const— тоже блочная область видимости, но переменная должна быть инициализирована сразу и не может быть переназначена. Однако, если это объект или массив, можно менять его содержимое.
Пример:
function example() {
if (true) {
var a = 1;
let b = 2;
const c = 3;
}
console.log(a); // 1
console.log(b); // ReferenceError
console.log(c); // ReferenceError
}
Таким образом, let и const предпочтительнее для современного кода, так как позволяют избежать проблем с областью видимости и поднятием.