변수 선언 방식

    var, let, const 차이

    var, let, const 차이

    💡변수 선언 방식var    - 변수 선언, 함수 스코프, 리터럴 값의 재할당이 가능, 변수재선언 가능, 호이스팅 됨let     - 변수 선언, 블록 스코프, 리터럴 값의 재할당이 가능, 변수재선언 불가능const - 상수 선언, 블록 스코프, 리터럴 값의 재할당이 불가능, 변수재선언 불가능💡호이스팅에 연관지어 설명var는 선언단계와 초기화 단계가 한 번에 진행된다. 변수 호이스팅에 의해 선언문 이전에 접근이 가능하고 런타임 이전에 자바스크립트 엔진에 의해 undefined 값으로 초기화된다. let은 선언단계와 초기화 단계가 분리되어 진행된다. 선언문 이전에 접근하면 일시적 사각지대(TDZ)가 존재해 호이스팅은 되지만 참조에러가 발생해 호이스팅이 되지 않는 것처럼 동작한다. const는 선언과 동..