var
Устаревший способ объявить переменную.
Доступно с: ES1
Синтаксис
var name = valueПримеры
Переменная var не замечает блоков:
if (true) {
var color = 'red';
}
console.log(color);Результат:
redОбъявление «поднимается» в начало функции:
console.log(total);
var total = 5;
console.log(total);Результат:
undefined
5Примечания
У var область видимости — вся функция, а не блок, и переменную можно использовать до объявления (она будет undefined). Из-за этого возникают трудноуловимые ошибки, поэтому в современном коде используют let и const.
См. также
- let — Объявляет переменную, значение которой можно менять.
- const — Объявляет переменную, которой нельзя присвоить новое значение.
- globalThis — Глобальный объект, одинаково доступный в браузере, воркере и Node.js.
В учебнике
- Переменные — Как объявлять переменные в JavaScript через let и const, давать им имена и подставлять в строки.