변수 선언하는 방법에 대해 복습해볼까 합니다. 우리 모두 대충은 알고 있지만 자세히는 설명할 수 없는 ES6에서의 변수에 대해 자세히 알아봅시다.
ES6에서는 세가지의 변수를 지원합니다.
const는 값을 변경할 수 없는 변수를 말합니다.상수(const) 가 없을 때는 변수에 모든 값을 넣어서 사용했지만 이제는 상수를 이용하여 변경이 불가능한 값을 선언합니다.
대부분의 프로그래밍 언어들이 그렇듯 자바 스크립트도 렉시컬 스코프(lexical variable scope)를 지원합니다. 또한 값 변경이 가능합니다.
var은 const와 let이 나온 이후로는 잘 쓰지 않는 변수입니다. 왜냐하면 window객체에 변수를 선언하기 때문에 변수의 스코프를 최소범위로 정해 관리하기 힘들기 때문입니다. 물론 개발자에게 약간의 편안함을 주는 것일수도 있지만 동시에 에러를 줄 수 있어 위험합니다.
var | let | const | |
---|---|---|---|
스코프 | 함수 레벨 | 블록 레벨 | 블록 레벨 |
선언 전 사용 | 가능 | 불가 | 불가 |
변수명 중복 | 가능 | 불가 | 불가 |
초기값선언 | 선택 | 선택 | 필수 |
값 재할당 | 가능 | 가능 | 불가 |
이상 자바 스크립트의 변수에 대해서 복습해보았습니다.
오늘도 즐거운 하루 보내세요. 빠잉🙋🏻♀️