читая статью и выявил что let и var работают в Поднятии по разному...
Получим 5:
a = 5;
var a;
console.log(a);
Получим ReferenceError:
a = 5;
let a;
console.log(a);
Вара типо можна пересоздать, а лета нет
var поднимается до верху скрипта при обьявлении, а let остается там, где обьявлена. В 1 случае тоже самое, что: var a = undefined; a = 5; В 2 в момент инициализации a не существует - referenceError
...some code var a = 5 превращается в var a ...some code a = 5
Обсуждают сегодня