Что такое var, let и const?

Это зарезервированные ключевые слова в Javascript, используемые для объявления переменных.

«var». Обычно перед введением «let» и «const» в ECMAScript2015, шестой редакции JS, выпущенной в 2015 году, «var» используется для объявления переменной для инициализации и присвоения значений.

«let» - «let» используется при объявлении, инициализации и присвоении переменных и их значений.

const’ - используется при объявлении, инициализации и присвоении значения переменным. Объявленная вами переменная должна быть немедленно инициализирована со значением, которое нельзя будет изменить впоследствии.

Для повышения качества кода и разумного объявления и использования переменных во избежание недоразумений.

Разница между var, let и const.

var → Может или не может инициализировать значение при объявлении.

(eg.1) var name; //-> name = undefined.
(eg.2) var name = “tom”;//-> name = “tom”

let → Может или не может инициализировать значение при объявлении.

(eg.1) let name; //-> name = undefined.
(eg.2) let name = “Jerry”; //-> name = “Jerry”.

const → Необходимо инициализировать значение при объявлении.

(eg.1) const sunriseIn = “East”; // cannot reassign value to it.

Уровень доступности

var → Доступен во всех остальных блоках, где он объявлен.

let → Доступен только внутри заявленного блока и не может использоваться среди других блоков.

const → Доступно то же, что и «let», доступно только внутри объявленного блока и не может использоваться среди других блоков.

Стоимость на момент объявления

var → undefined

(eg.1) var name; // -> “undefined”

let → undefined

(eg.1) let name; // -> “undefined”, 

const → Вам не нужно инициализировать какое-то значение, и оно неизменяемо.

(eg.1)const name; //-> throws error; 
(eg.2) const name = “Brendan Eich” // name = ‘Brendan Eich’; 

Вот и все!

Надеюсь, он был ясным, полезным, правильным и кратким. Если нет - дайте мне знать!

Спасибо за чтение!