오늘은 Javascript의 변수인 var,let,const에 대해서 정리해보도록 하겠습니다.
let
const
const
는 말그대로 Constant(상수)입니다.
다른 변수들과는 대조되는 가장 큰 특징은 불가변(immutable
)하다는 점입니다.
자주 사용하면 하드코딩을 피할 수 있고 개발자의 의도하지 않는 실수를 줄일 수 있습니다.
const
로 사용하는 것을 추천var (feat. 오래된 'var')
var
로 선언한 변수는 let
으로 선언한 변수와 유사합니다. 대부분의 경우에 let
을 var
로, var
를 let
으로 바꿔도 큰 문제 없이 동작합니다.
var
는 초기 자바스크립트 구현 방식 때문에 let과 const로 선언한 변수와는 다른 방식
var
는 block Scope
가 없습니다.var
선언하기 전 사용할 수 있습니다.(hoisting
)모든 var
선언은 함수 시작 시 처리되기 때문에, var
로 선언한 변수는 어디서든 참조할 수 있습니다
이는 가독성이 좋은 코드를 작성할 때에는 별로 좋지않은 방식이라고 생각합니다.
참조