-
[클린코드 자바스크립트] 호이스팅 주의개발/javascript 2022. 3. 5. 16:20
* 클린코드 자바스크립트 강의를 정리하고자 작성한 게시글입니다.
호이스팅 주의
- 런타임 시 선언과 할당이 분리되는 것을 말한다.
- 코드가 실행하기 전 변수, 함수 선언이 스코프의 최상단으로 올려지는 현상을 말한다.
- var 변수의 경우 호이스팅시 undefined로 변수를 초기화 한다.
- let, const 변수의 경우 선언한 변수를 호이스팅 시 초기화하지 않는다.
var global = 0; function outer() { console.log(global); // undefined <-- 호이스팅 var global = 5; function inner() { var global = 10; console.log(global); // 10 } inner(); global = 1; console.log(global); // 1 } outer();
반응형'개발 > javascript' 카테고리의 다른 글
[클린코드 자바스크립트] 타입 다루기 (undefined, null, eqeq, 형변환 주의, isNaN (0) 2022.03.13 [클린코드 자바스크립트] 타입검사 (0) 2022.03.07 [클린코드 자바스크립트] 임시변수 제거 (0) 2022.03.04 [클린코드 자바스크립트] 전역공간 사용 최소화 (0) 2022.03.03 [클린코드 자바스크립트] 함수 스코프 & 블럭 스코프 (function scope, block scope) (0) 2022.03.02