자바스크립트 (JavaScript)의 호이스팅 (Hoisting)

·2023년 4월 25일
0

데일리 과제

목록 보기
13/15

자바스크립트 (JavaScript)의 호이스팅 (Hoisting)이란 무엇인가요?

  • 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미

대상

  • var 변수 선언과 함수선언문에서만 호이스팅이 일어난다.
  • var 변수/함수의 선언만 위로 끌어 올려지며, 할당은 끌어 올려지지 않는다.
  • let/const 변수 선언과 함수표현식에서는 호이스팅이 발생하지 않는다.

간단한 예시 (var 변수 vs let/const 변수)

console.log(value); // undefined
var value = 'Hello'
console.log(value); // Hello
var value;
console.log(value); // undefined
value = 'Hello'
console.log(value); // Hello

참고자료
https://gmlwjd9405.github.io/2019/04/22/javascript-hoisting.html

profile
개발자가 되는 과정

0개의 댓글