Programming Storytelling

변수 선언 방법 var,let,const 차이점과 특징 본문

HTML & CSS & JS

변수 선언 방법 var,let,const 차이점과 특징

HJdone 2019. 4. 20. 12:11

자바스크립트는 var를 사용 할 경우 같은 변수를 여러 번 정의하더라도 무시 할 수 있습니다.

하지만 함수나 전역 스코프 안에서는 var로 새 변수를 만들 수 없으며, let으로는 가능한 변수 숨김도 불가능합니다.

 

이제 const와 let에 대해 알아보도록 하겠습니다.

 

 

let은 변수 선언에만 쓰이고, let문 하나에서는 변수를 여러개 선언 할 수 있습니다.

const는 상수 여러개를 선언 할 수 있지만 한번 할당한 값을 바꿀 수가 없습니다.

 

될 수 있으면 변수보다는 상수를 써야 하기 때문에 const를 쓰는 버릇이 좋습니다.

상수를 사용하면 값을 바꾸지 말아야 할 데이터에서 실수로 값을 바꾸는 일이 줄어듭니다.

상수를 쓰면 안되고 변수를 필연적으로 써야 하는 경우도 있는데 그런 경우는 보통 시간이 지나면서 값이 바뀌는 경우입니다.

 

그리고 let과 const는 var와 다르게 재선언이 불가능합니다.

 

 

정리를 해보자면 


var:재선언 o 재할당 o

let:재선언 x 재할당 o

const:재선언x 재할당x


var보다는 let이나 const를 사용 해야 겠다는 생각이 들면 var,let,const의 특징들을 정확하게 이해 한겁니다.

자바스크립트에서 var가 아직까지 살아있는 이유는 기존 문서들이 const나 let이 없을 시절 다 var로 선언이 되어있기 

때문입니다. 차후에는 var선언방법이 아에 사라질수도 있다고 합니다.