Hoisting: двете фази на изпълнение какво прави JavaScript, преди да изпълни първия ред

EN
Код
сканиране
    Изчисляване на израза
    Конзола
    1Създаване (creation phase)
    2Изпълнение (execution phase)
    Какво получава всяко име във фаза 1
    var x
    undefined
    function f() {...}
    цялата функция
    let / const / class
    неинициализиранаTDZ