Web/JavaScript
[javascript] var, let, const 차이점
다시보니박새로이
2020. 6. 10. 13:19
반응형
var 는 function-scoped 의 활동 영역을 가지고있고, let 과 const 는 block-scoped의 영역을 가진다.
[1] function-scoped(var)
function 내부의 영역을 scope로 잡고있기 때문에 var로 선언된 function 외부에서 호출시 해당 변수에 접근을 하지못한다.
** 이미 선언된 변수이름을 다시 재선언해도 문제가 발생하지 않는다.
[2] block-scope(let, const)
기존 변수에 같은이름으로 재할당도 허용하는 var의 명확하지 못한 문제점 때문에 ECMAScript 2015 (ES2015)에 재선언이 불가능 한 let과 const가 추가되었다.
let은 해당 변수에 값을 재할당 하는것이 가능하지만, const는 재선언과 재할당 모두 불가능하다.
또한 let은 선언후에 할당이 가능하지만, const는 선언후 할당이 불가능하여 선언과 동시에 할당을 해야만한다.
반응형