var, let, const

var

var로 선언한 변수는 중복 선언이 가능합니다.
이로 인해 의도치 않게 변수의 값이 변경되는 부작용이 발생합니다.
이 단점을 해결하기 위해 ES6에 새롭게 등장한 것이 letconst입니다.

let, const

letconst로 선언한 변수는 중복 선언이 불가능합니다.
let으로 선언한 변수는 재할당이 가능하며, const로 선언한 변수는 재할당이 불가능하며, 반드시 선언과 동시에 초기화해야 합니다.

또 다른 차이점으로는 var로 선언한 변수는 함수 레벨 스코프를 가지고, letconst로 선언한 변수는 블록 레벨 스코프를 가진다는 점이 있습니다.

더 알아둬야 하는 지식

[정리]

  • var : 중복 선언 가능 / 재할당 가능 / 함수 레벨 스코프
  • let : 중복 선언 불가능 / 재할당 가능 / 블록 레벨 스코프
  • const : 중복 선언 불가능 / 재할당 불가능 / 블록 레벨 스코프

Written by정선아
🌱 공부한 것을 기록하여 성장하기 위한 블로그입니다.

GitHubGmail