Что такое 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’;
Вот и все!
Надеюсь, он был ясным, полезным, правильным и кратким. Если нет - дайте мне знать!
Спасибо за чтение!