웹/JavaScript

[JavaScript] 호이스팅

caramel-bottle 2023. 10. 29.

호이스팅

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

var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화

let과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화하지 않음

일반적으로 변수 선언은 상단에 명시적으로 위치시키는 것이 좋음

 

https://developer.mozilla.org/ko/docs/Glossary/Hoisting

 

호이스팅 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN

JavaScript 호이스팅은 인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스 또는 임포트(import)의 선언문을 해당 범위의 맨 위로 이동시키는 과정을 말합니다.

developer.mozilla.org


 

' > JavaScript' 카테고리의 다른 글

[JavaScript] 프로토타입  (0) 2023.10.30
[JavaScript] 객체  (0) 2023.10.30
[JavaScript] 함수  (0) 2023.10.29
[JavaScript] 배열  (0) 2023.10.29
[JavaScript] 제어문(조건문, 반복문)  (1) 2023.10.29

댓글