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 키워드를 사용한다.
'Front-End > Javascript' 카테고리의 다른 글
[Javascript DeepDive] 함수_1 (0) | 2022.05.10 |
---|---|
[자바스크립트 DeepDive] 타입 변환과 단축 평가 (0) | 2022.05.03 |
[자바스크립트 Deep Dive] 표현식과 문 (0) | 2022.04.27 |