변수 선언 방식

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.

오류 발생: 상수값을 변수에 할당했다

+ Recent posts