В данной рубрике я постараюсь передать Вам весь опыт который успел накопить. Начнем с простого и будем переходить к более сложному. VAR vs LET & CONST В JavaScript можно объявить переменную 3 способами: var x; const x; let x; Но между ними есть большая разница. Объявление через var разрешает использование переменной в рамках текущего замыкания, тогда как объявление через let и const использование переменной в рамках текущего блока.
Пример: Важно: здесь и далее я буду использовать ES6 синтаксис. () => {
if(true){
let x = 1;
}
console.log(x); // ReferenceError: x is not defined
} Тогда как: () => {
if(true){
var x = 1;
}
console.log(x); // 1
} Отличие же let от const в том что const можно объявить лишь с присвоением и изменить эту переменную после уже невозможно. Я рекомендую использовать let и const потому как Вы не столкнетесь с проблемами hoisting-a переменных и интуитивно будете понимать как поведут себя Ваши переменные. При использ