Связаться

Переменные в javascript

Переменная — именованная область памяти. Тип переменных в js динамический, то есть, объявляя переменную, мы не можем ограничить типы данных, которые она может получить.

Существует три способа объявления переменных: с помощью операторов let и const и оператора var. 

Объявление через let создает переменную, видимую только внутри текущего блока (если объявление было внутри блока)

const — аналогичен let, но такие переменные нельзя изменять.

var является устаревшим способом объявления переменной. Принцип действия почти аналогичен let, за некоторыми исключениями: переменная, объявленная через let доступна только внутри блока, где была объявлена; если мы объявим переменную через let в цикле, то каждое объявление будет ссылаться на разные области памяти, в то время как var всегда создает только один экземпляр, на который и ссылается. Единственный способ сделать переменную, объявленную через var, локальной — объявить ее внутри тела функции.

Объявление переменной через var осуществляется в самом начале тела функции или блока кода, однако значение присваивается как положено — только в момент выполнения строки с кодом присваивания.

Также возможно присвоить данные переменной без предварительного ее объявления, тогда она будет присвоена глобальному объекту window. Такой способ  вызовет ошибку в режиме “use strict”.