본문 바로가기
Frontend/JavaScript

7. let, const 로 선언한 변수

by yerin.dev 2023. 12. 8.

let 과 const 키워드로 선언한 변수

let 키워드

  • 변수 중복 선언 금지
  • 일시적 사각 지대 : let 키워드로 선언한 변수는 선언 단계와 초기화 단계가 분리되어 진행된다. 즉, 런타임 이전에 자바스크립트 엔진에 의해 암묵적으로 선언 단계가 먼저 실행되지만 초기화 단계는 변수 선언문에 도달했을 때 실행된다. 스코프의 시작 지점부터 초기화 시작 지점까지 변수를 참조할 수 없는 구간을 일시적 사각지대라고 한다.
  • let 키워드로 선언한 전역 변수는 전역 객체의 프로퍼티가 아닌다. let 전역 변수는 보이지 않는 개념적인 블록(전역 렉시컬 환경의 선언적 환경 레코드) 내에 존재하게 된다.

const 키워드

const 키워드로 선언한 변수는 반드시 선언과 동시에 초기화해야 한다.

const 키워드로 선언된 변수에 객체를 할당한 경우 값을 변경할 수 있다. 재할당을 금지할 뿐 값을 바꿀 수 없다는 것은 아님. 객체가 변경은 되더라도 변수에 할당된 참조 값은 변경되지 않는다.

'Frontend > JavaScript' 카테고리의 다른 글

9. 프로퍼티 어트리뷰트  (0) 2023.12.08
8. 전역 객체와 전역 변수  (0) 2023.12.08
6. 자바스크립트의 스코프  (0) 2023.12.08
5. 객체와 함수  (0) 2023.11.30
4. 제어문과 단축평가  (0) 2023.11.30