Var let const

4 минуты на чтение

В Javascript (ES6) появились новые способы объявления переменных, помимо var: через let и const. Рассмотрим разницу между данными операторами, особенности и область их применения.

Содержание
  1. var
  2. let
  3. const

var

На сегодняшний день var – это рабочий, но уже устаревший способ объявления переменных. Переменная, объявленная через var, обладает зоной видимости в рамках контекста ее выполнения.  Контекст может быть как глобальным, для переменных, объявленных за пределами функции, так и ограничиваться функцией, в пределах которой объявлена переменная.

Переменные var инициализируются при их объявлении, со значением undefined.

 

let

Основное и принципиальное отличие let от var, это то, что область видимости переменной, объявленной через let, ограничивается рамками блока {…}, в пределах которого она объявлена. Т.е. переменная, объявленная внутри цикла for (или while , или внутри оператора if)  будет видна только внутри цикла (в блоке кода, следующим за условием).

Следует учитывать, что при объявлении через let, каждой итерации соответствует своя переменная,

Также переменные let не доступны до момента их объявления

 

const

const задает константу, значение константы переопределить нельзя.

Константы, объявленные через const, обладают теми же особенностями, что и let.

Facebook Vk Ok Twitter Telegram