자바스크립트 변수 선언
자바스크립트에서 사용되는 변수 관련 내용
변수 선언은 var
로만 가능했으나, ES6(ES2015)부터 let
과 const
가 추가되었다.
var
선언자
데이터 타입에 상관없이 var
선언자로 변수를 선언할 수 있다.
var
선언자로 변수를 선언하면, 같은 자바스크립트 코드 안에서 중복 선언이 가능하다. (동일한 변수명을 사용하는 것이 가능하다.)
하지만, 기존에 선언해둔 변수를 까먹거나, 다른 팀원이 개발한 자바스크립트 코드를 삽입해서 사용하는 경우에 내가 사용하는 변수명과 동일한 변수가 있다면 값이 재할당되어서 문제가 발생하기 쉽다.
let
선언자
var
선언자와는 다르게, 동일한 변수명을 갖는 변수를 다시 선언해서 사용할 수 없다.
이미 선언한 변수를 다시 선언할 경우 에러가 발생하기 때문에 코드 안정성을 높여줄 수 있다.
따라서 특별한 경우가 아니라면 var
대신 let
을 사용하는 것을 추천한다.
const
선언자
const
선언자를 사용할 경우, let
처럼 동일한 변수명을 갖는 변수를 다시 선언할 수 없을 뿐만 아니라 이미 선언된 변수의 값도 변경이 불가능하다. (상수)
const
는 반드시 처음 선언할 때 값을 초기화(할당) 해주어야 한다.