자바스크립트에서
인터프리터가 함수,변수의 선언을 맨 윗줄로 땡겨서 먼저 메모리에 할당해주는 것
이라고 이해하면 된다.
예시)
catName("클로이");
function catName(name) {
console.log("제 고양이의 이름은 " + name + "입니다");
}
이렇게 작성해도 catName
이라는 함수를 윗줄로 땡겨서 먼저 선언해줬기 때문에 잘 작동한다.
a = '안녕'
console.log(a)
var a
이것도 마찬가지로 잘 된다.