처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / JavaScript / 문제

JavaScript에서 호이스팅(Hoisting)이란 무엇인가요?

쉬움 MDN Web Docs
보기 및 정답
A 변수와 함수 선언이 코드 실행 전에 해당 스코프의 최상단으로 끌어올려지는 동작이다
B 변수에 할당된 값을 자동으로 1씩 증가시키는 JavaScript 엔진의 내장 기능이다
C DOM 요소를 페이지의 최상단으로 이동시키는 메서드이며 스크롤 위치를 자동으로 조절한다
D 에러가 발생했을 때 해당 에러를 상위 스코프로 자동 전달하여 처리하는 메커니즘이다

해설

호이스팅은 JavaScript 엔진이 코드 실행 전 변수와 함수 선언을 메모리에 먼저 등록하는 동작입니다. var는 undefined로 초기화되지만, let과 const는 TDZ(Temporal Dead Zone)에 있어 선언 전 접근 시 ReferenceError가 발생합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기