출처
https://velog.io/@moon3356/변수-생성-과정-호이스팅-정리
https://tturbo0824.tistory.com/136
https://another-light.tistory.com/124
https://velog.io/@moonheekim0118/JavaScript-실행-컨텍스트
https://curryyou.tistory.com/277
변수란
- 값을 저장해둔 저장소. 정확히는 값이 저장된 메모리 주소를 저장
var, let, const
- var
- es5 이전 사용하던 변수 생성 키워드. 스코프 관련 이슈 있음. 변수명 동일 허용(재선언)
- let
- es6 부터 나온 변수 생성 키워드. 재선언 불가. 값 재할당 가능.
- const
- es6부터 나온 상수 생성 키워드. 재할당 불가(객체가 할당된 경우, 프로퍼티 변경은 가능). 선언과 동시에 값 할당해야함
자바스크립트 소스코드 실행 과정