프로그래밍⚡️/javscript

Javascript 변수 var, let, const,

Kwangkki 2022. 12. 14. 01:19

자바스크립트에서 변수를 선언할 때 3가지 타입을 사용한다.

var, let, const

 

변수 타입 별로 어떤 차이가 있는지 블로그나 강의를 통해 대충은 알고 있었다.

근데 이번 강의에서 정말 중요한 차이점을 명확하게 알게되었다.

 

변수 타입에 따른 차이점

차이점은 이렇다.

var 는 변수명을 중복해서 사용할 수 있고 데이터 재할당이 가능하다.

아래 코드를 보면 var에 a 변수명을 중복해서 썼지만 에러가 발생하지 않는 것을 알 수 있다.

이런 경우의 단점으로 코드가 길어지면 깜빡하고 중복된 변수명을 사용함으로써 버그가 발생할 수 있는 것이다.

let은 변수명을 중복으로 사용하진 못한다.

하지만 데이터 재할당은 가능하다.

let a 에 1을 선언한 후 a를 2로 바꾸면 a의 결과는 2로 출력된다.

const는 데이터 변수명 중복은 물론 데이터 재할당도 되지 않는다.

데이터를 재할당하면 type error가 발생한다.

 

옛날 자바스크립트는 var만 존재했고 많은 사람들이 불편함을 겪어 let과 const가 생겼다고 한다.

 

어떤 변수 타입을 사용해야할지 고민이라면 var는 제쳐두고,

데이터 재할당이 필요하면 let, 데이터 재할당이 불필요하다면 const를 사용하라고 한다.

 

아직은 재할당의 필요 불필요 여부를 구분하지 못하겠다만 🥲