Javascrpit

변수 선언 방식 const, let, var

자몽포도 2023. 5. 31. 19:13

자바에서는 변수를 선언할 때 거의 대부분 타입을 지정한다.(자바 10에서 도입된 var 선언을 제외한다면) 자바 스크립트는 우선 타입 언어가 아니다. 그래서 자바를 공부하다가 Js를 공부하면 변수 선언 방식에 있어 헷갈리는 부분이 있다. 간단하게 정리해보겠다.

 

const


ES6 문법에서 새로 도입됐다고 한다. 한번 지정하고 나면 변경이 불가능하고 같은 스코프 내에서 재선언도 불가능하다. 마치 Java의 final 키워드 기능을 가지고 있음

const는 블록 단위의 스코프를 가진다. 

 

let


let도 블록 단위의 스코프를 가진다. 동적인 값을 담을 수 있으며 같은 스코프 내에서는 재선언이 불가능하다.  

 

 

var


var는 함수 단위의 스코프를 가진다. 그리고 동적인 값을 담을 수 있으며 같은 범위 내에서 재선언도 가능하다. 그렇기 때문에 var는 변수 관리를 할 때 많은 부분을 고려해야 한다. 그래서 잘 사용하지 않는다고 한다.