본문 바로가기

JavaScript

[JavaScript] 세 가지 변수



Java Script 세 가지 변수 선언법의 차이점에 대해서 총정리


위와 같이 for문에 var 쓰는건 옛날 방식 :(

-부제 : 나의 자바스크립트를 한번 var. 네버 let 유 포겟. 라잌 const

var 선언은 전역 범위 또는 함수 범위이며, let과 const는 블록 범위이다.

var 변수는 범위 내에서 업데이트 및 재선언할 수 있다. let 변수는 업데이트할 수 있지만, 재선언은 할 수 없다. const 변수는 업데이트와 재선언 둘 다 불가능하다.

세 가지 모두 최상위로 호이스팅된다. 하지만 var 변수만 undefined(정의되지 않음)으로 초기화되고 let과 const 변수는 초기화되지 않는다.

var와 let은 초기화하지 않은 상태에서 선언할 수 있지만, const는 선언 중에 초기화해야한다.

참고 및 출처:
https://f-lab.kr/insight/understanding-var-let-const-in-javascript?gad_source=1&gclid=CjwKCAjwyfe4BhAWEiwAkIL8sIjjFXzfsK5pysMkPvB3IJRG6bV40nQRuTzAzi7QT6HllSf3n02JJxoCUKkQAvD_BwE