반응형
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는 선언후 할당이 불가능하여 선언과 동시에 할당을 해야만한다.
반응형
'Web > JavaScript' 카테고리의 다른 글
JavaScrtipt ES12 주요 추가 사항. (0) | 2024.04.17 |
---|---|
[JavaScript] 함수 선언문 VS 함수 표현식 (0) | 2020.07.01 |
[Jquery] .extend() (0) | 2020.05.13 |