변수 선언 방식
var, let, const는 자바스크립트의 변수 선언 방식이다. 같은 변수지만 조금씩 다른 기능을 한다.
var
중복 선언 가능, 재할당 가능
- 개발자들이 기존에 많이 쓰던 원조 변수선언방식이다.
- 앞서 선언한 변수가 동일한 이름으로 중복 선언이 가능하다. 즉, 마지막에 할당된 값이 최종 변수에 저장된다.
- 변수를 유연하게 사용할 수 있지만, 기존에 선언했던 변수의 존재를 잊고 재선언하는 경우 문제가 발생할 수 있다.
See the Pen Untitled by 챈챈 (@naaoviji-the-animator) on CodePen.
이를 보완하기 위해 let과 const이 등장했다.
let
중복 선언 불가, 재할당 가능
- let은 var와 달리 중복선언이 불가하다. 중복선언시 해당 변수는 이미 선언되었다는 에러 메시지를 출력한다.
- 변수에 값을 재할당하는 것은 가능하다.
See the Pen Untitled by 챈챈 (@naaoviji-the-animator) on CodePen.
See the Pen Untitled by 챈챈 (@naaoviji-the-animator) on CodePen.
값을 재할당하는 것은 가능하다.
const
중복 선언 불가, 재할당 불가
- 재할당이 가능한 let과 달리, const는 값을 재할당하는 것이 불가능하다.
- 상수(변하지 않는 값)를 선언할 때 const를 사용한다 ex. pi(원주율)
See the Pen Untitled by 챈챈 (@naaoviji-the-animator) on CodePen.