호이스팅
인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것
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 |
댓글