호이스팅

먼저 코드를 보자. 예측할 수 있는 시나리오는 다음과 같다. - findUser 함수는 아이디가 0보다 크면 성공메시지를 출력, 아니면 실패 메세지를 출력 -> if-else 문을 빠져나온 후, 실패 메세지를 다시 한번 출력 하지만 findUser(1)로 함수를 호출하게 되면 어떻게 출력이 될까? 다음 코드와 같이 오류가 발생하지 않고, undefined가 출력이 된다. 어떻게 이런 결과가 나오는 것일까? 이런 상황을 만들어 내는 호이스팅(Hoisting)에 대해서 알아보자. var의 Function Scope와 Variable Hoisting 호이스팅(Hoisting)이란? - 해당 변수(var)가 속한 범위(scope) 최상단으로 올려버리는 현상 - 범위(scope)는 다른 언어처럼 block레벨이 ..
Santos
'호이스팅' 태그의 글 목록