프론트엔드/Javascript, TS

var, let, const의 차이점

데브힐러 2022. 1. 17. 23:21
반응형

var는 function-scope이고 let, const는 block-scope이다.

var 는 재선언, 재할당이 가능

let은 재선언이 가능

const는 둘다 불가능

 

let은 값을 할당하기 전에 변수가 선언되어야 한다. 값을 먼저 할당하면 refference error가 된다.

temperal dead zone 때문.

var는 값을 할당한 후 변수를 선언해도 코드가 동작한다. 변수가 hoisting (함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말한다) 되기 때문이다.

 

참고자료

 

반응형