본문 바로가기

Web/JavaScript

[javascript] var, let, const 차이점

반응형

var 는 function-scoped 의 활동 영역을 가지고있고, let 과  const 는 block-scoped의 영역을 가진다.

 

[1] function-scoped(var)

function 내부의 영역을 scope로 잡고있기 때문에 var로 선언된 function 외부에서 호출시 해당 변수에 접근을 하지못한다.

** 이미 선언된 변수이름을 다시 재선언해도 문제가 발생하지 않는다.

var의 재선언

[2] block-scope(let, const)

기존 변수에 같은이름으로 재할당도 허용하는 var의 명확하지 못한 문제점 때문에 ECMAScript 2015 (ES2015)에 재선언이 불가능 한 let과 const가 추가되었다.

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