본문 바로가기
Front-End/Javascript

[자바스크립트 DeepDive] let,const 키워드와 블록 레벨 스코프

by Cafe Mocha 2022. 5. 17.

15장 let, const 키워드와 블록 레벨 스코프

15.1 var 키워드로 선언한 변수의 문제점

  • 변수 중목 선언 허용
  • 함수 레벨 스코프
  • 변수 호이스팅

15.2 let 키워드

  • 변수 중복 선언 금지
  • 블록 레벨 스코프
  • 변수 호이스팅
  • 전역 객체와 let

12.3 const 키워드

  • let과 대부분 동일하다.
  • 선언과 초기화
  • const 키워드로 선언한 변수는 반드시 선언과 동시에 초기화해야 한다.
  • 재할당 금지
  • 상수
  • const 키워드로 선언한 변수에 원시 값을 할당한 경우 원시 값은 변경할 수 없는 값이고 const 키워드에 의해 재할당이 금지되므로 할당된 값을 변경할 수 있는 방법은 없다.
  • const 키워드와 객체
  • const 키워드로 선언된 변수에 객체를 할당한 경우 값을 변경할 수 있다.

15.4 var vs. let vs. const

  • ES6를 사용한다면 var키워드는 사용하지 않는다.
  • 재할당이 필요한 경우에 한정해 let 키워드를 사용한다. 이때 변수의 스코프는 최대한 좁게 만든다.
  • 변경이 발생하지 않고 읽기 전용으로 사용하는 원시 값과 객체에는 const 키워드를 사용한다.