[Javascript] var vs let vs const

짱구석·2020년 9월 14일
0
post-thumbnail

오늘은 Javascript의 변수인 var,let,const에 대해서 정리해보도록 하겠습니다.

let

  • 일반적인 변수
  • 재선언 불가
  • 재할당 가능

const

const는 말그대로 Constant(상수)입니다.
다른 변수들과는 대조되는 가장 큰 특징은 불가변(immutable)하다는 점입니다.

자주 사용하면 하드코딩을 피할 수 있고 개발자의 의도하지 않는 실수를 줄일 수 있습니다.

  • 재선언, 재할당 불가
  • 가능하면 const 로 사용하는 것을 추천

var (feat. 오래된 'var')

var로 선언한 변수는 let으로 선언한 변수와 유사합니다. 대부분의 경우에 letvar로, varlet으로 바꿔도 큰 문제 없이 동작합니다.

var는 초기 자바스크립트 구현 방식 때문에 let과 const로 선언한 변수와는 다른 방식

  • varblock Scope가 없습니다.
  • var 선언하기 전 사용할 수 있습니다.(hoisting)

모든 var 선언은 함수 시작 시 처리되기 때문에, var로 선언한 변수는 어디서든 참조할 수 있습니다

이는 가독성이 좋은 코드를 작성할 때에는 별로 좋지않은 방식이라고 생각합니다.

참조

모던 JavaScript 튜토리얼
MDN Javascript

0개의 댓글