JavaScript
var & let & const
흿짱
2023. 3. 28. 22:59
모두 변수를 선언하는 키워드이다.
스코프 | 호이스팅 | 바인딩 | 재선언 | 재할당 | |
var | 함수 스코프 | 함수 스코프의 최상단으로 호이스팅. 선언과 동시에 undefined로 초기화. |
글로벌 스코프에서 선언되면 글로벌 객체(window)에 바인딩 |
가능 | 가능 |
let | 블록 스코프 | 블록 스코프의 최상단으로 호이스팅. 선언만 되고 값 할당 전까지 어떤 값으로도 초기화되지 않는다. |
글로벌 스코프에서 선언되면 글로벌 객체에 바인딩되지 않는다. |
불가능 | 가능 |
const | 불가능 선언, 초기화 동시에 일어난다. 고정값(상수) 선언할때 사용. |