210807 개발기록: var, let 의 차이(feat. 호이스팅)
본 포스팅은 아래의 질문에 대답할 수 있는 개념을 함양합니다. 🙋🏻♂️ Q. var 과 let 의 차이는 무엇인가? 😶 A. 스코프의 관점에서, var는 함수 레벨 스코프, let은 블럭 레벨 스코프다. 재선언의 관점에서, var 는 이미 선언한 변수를 재선언이 가능하지만, let은 재선언이 불가능하다. let은 재할당만 가능하다 (선언과 할당의 의미를 명확히 이해하자!) 🙋🏻♂️ Q. var 과 let 의 변수 생성 과정엔 어떤 차이가 있는가 😶 A. 변수 생성 과정에도 var / let 은 차이가 있다. 우선 변수는 선언 -> 초기화 -> 할당 의 과정을 거치며 생성되는데, var 은 선언과 초기화 과정이 동시에 이루어지고, let은 선언과 초기화 과정이 분리되어있다. 여기에 호이스팅 (hoist..
2021.08.08