- const 키워드
const는 변하지 않는 값인 상수를 위해 사용되나, 반드시 상수의 경우에만 사용하는 것은 아니다. const 키워드는 let 키워드와 그 특징이 대부분 동일하다.
- 선언과 초기화
const이 let과 동일한 점으로는 블록 레벨 스코프를 갖는다는 것이다. let과 다른 점은, let이 재할당이 자유로운 데 비해, const는 상수라는 특성으로 인해 재할당이 불가하다는 것이다. 또한, const는 반드시 선언과 동시에 할당이 이루어져야 한다.
- 상수의 사용
const 키워드로 선언한 상수는 가독성과 유지보수의 편의성 때문에 적극적으로 그 사용이 권장된다. 또한 const는 객체에도 사용이 가능하며, 이 때에도 재할당은 불가하다.
- const와 객체
앞서 언급한 것처럼 const는 재할당이 불가하다. 하지만, 객체의 프로퍼티는 변경이 가능하다는 특징을 갖는다. 즉, 객체 타입 변수에 할당된 주소값은 변경되지 않지만 객체의 내용은 변경이 가능한 것이다. 따라서 객체 타입 변수 선언에는 const를 사용하는 것이 권장된다. 객체 타입 변수에 할당된 주소값을 변경 혹은 재할당해야 하는 경우라면 let을 쓰면 된다.
- var, let, const 키워드 정리
*ES6을 사용한다면 var보다 let, const를 사용한다.
*재할당이 필요한 경우에만 한정하여 let을 사용한다. 변수의 스코프는 최대한 좁게 만드는 것이 좋다.
*변경이 필요하지 않은 원시 값과 객체에는 const을 사용한다. 변경이 불가하므로 const는 var, let보다 안전하다는 특징을 갖는다.
참고 : poiemaweb 웹사이트
'TIL' 카테고리의 다른 글
<모던 자바스크립트 Deep Dive> 04~06장 변수, 표현식과 문, 데이터 타입 요약 (0) | 2022.01.18 |
---|---|
<ReactJS 리액트js> 리액트 시작하기 (0) | 2022.01.14 |
<자바스크립트 Javascript> let 키워드 (2) (+ 클로저) (0) | 2022.01.12 |
<자바스크립트 Javascript> let 키워드 (1) (0) | 2022.01.11 |
<자바스크립트 Javascript> var 키워드의 단점 (0) | 2022.01.10 |