JS : 호이스팅 (Hoisting) 코드에 선언된 변수 및 함수를 유효한 범위의 코드 상단으로 끌어올리는 작업을 말한다. var 변수/함수의 선언만 위로 올려지고, 할당은 올려지지 않는다. let / const 변수 선언과 함께 표현식에서는 호이스팅이 발생되지 않는다. var를 사용할때 발생되며, 무분별한 호이스팅이 발생하여 변수에 대한 선언이 순서를 안 지켜지고 정상적으로 작동을 안 할 수가 있기 때문에 let / const를 사용하는 것을 지향한다. // 001 var 를 사용할때 호이스팅 console.log(name); // undefined var name = "aaa"; console.log(name); // 'aaa' // 002 var 를 사용할때 호이스팅 console.log(hello..