print(); // Hello

function print(){
    console.log('Hello')
}

console.log(hi); // Cannot access 'hi' before initialization
let hi ='hi';
let func1 = function() {};
const cat = new Cat(); // Cannot access 'Cat' before initialization
class Cat{}

// 블러 안에서 변수 선언도 동일하게 작용
let x = 1;
{
    console.log(x);
    let x = 2; // Cannot access 'x' before initialization
}