JavaScript

var & let & const

흿짱 2023. 3. 28. 22:59

모두 변수를 선언하는 키워드이다.

  스코프 호이스팅 바인딩 재선언 재할당
var 함수 스코프 함수 스코프의 최상단으로 호이스팅.
선언과 동시에 undefined로 초기화.
글로벌 스코프에서 선언되면
글로벌 객체(window)에 바인딩
가능 가능
let 블록 스코프 블록 스코프의 최상단으로 호이스팅.
선언만 되고 값 할당 전까지 어떤 값으로도 초기화되지 않는다.
글로벌 스코프에서 선언되면
글로벌 객체에 바인딩되지 않는다.
불가능 가능
const 불가능
선언, 초기화 동시에 일어난다.
고정값(상수) 선언할때 사용.