나의 발자취

자바스크립트 Var, Let, Const 본문

Frontend/JS

자바스크립트 Var, Let, Const

달모드 2025. 3. 20. 18:09

원래 JS에서는 변수를 선언할 때 var만 사용할 수 있었다. 그런데 2015년부터 let과 const가 추가되었다.

그러면서 원래 사용되던 var를 이제는..변수를 사용할 때 사용하게 되면 다소 superfluous한 느낌이 되어서 이제 거의 JS를 사용할 땐 변수에는 let, 상수에서는 const를 사용하는 편이 되었다. 

 

pc: educative

 

var는 스코프 밖에서도 되지만, let과 const의 경우는 그들이 선언된 스코프 내에서만 존재한다. 스코프란 함수도 될 수 있고, 루프도 될 수 있고, if 조건문도 될 수 있다. {}를 이용해서 열고 닫는 모든 것들이 scope가 될 수 있다.

그렇기 때문에 아래와 같이 루프 안에서만 j가 존재하기 때문에, 출력을 하려고 하면 오류가 나는 것이다.

pc: educative

 

만약에 내가 변수를 오버라이딩 하고 싶으면, let을 사용한다. 근데 만약에 내가 늘 똑같은 상수같은 변수를 사용해야하면, 이때는 const를 사용하는 것이다.

(let의 사용이 swift와 반대라서 헷갈릴수도.! ㅎ Swift는 변하면 안되는 상수가 let, 아닌 경우가 var)

 

 

결국 표로 정리하면 아래와 같다.

pc: educative

 

Comments