function f(){
    console.log(a); // -> undefined
    var a = 1;
    console.log(a); // -> 1
    return a;
}

이렇게 출력이 되는데

변수 선언이 첫머리에서 선언된 것처럼 먼저 생성되었다면

둘 다 1, 1이어야 하는거 아닌가요??