본문 바로가기
프로그래밍/JavaScript

[JavaScript] var, let, const 차이점은?

by 공부하는EJ 2022. 5. 5.
728x90

 

🌈 var, let, const?

 

1. var

: var 는 변수 재선언, 재할당이 가능하다. 유연한 변수 선언으로 간단한 테스트에는 편리할 수 있으나 코드량이 많아진다면 어디서 사용했는지 파악하기도 힘들뿐더러 값이 잘못 변경될 수 있는 가능성이 있다.

 

a 에 변수에 A 를 할당 해준후, a 라는 변수에 다시 B 를 넣어보면 아래와 같은 결과를 확인할 수 있다. 같은 이름의 변수를 한 번 더 선언했음에도 불구하고, 에러가 나오지 않고 다른 값으로 변해버리는 결과를 확인할 수 있다.

 

 

2. let

: var 의 단점을 보완하 위해 ES6 이후에 추가 된 변수 선언 방식이 let과 const 이다.

 

let을 사용해서 위 예제를 test 해보면 재선언이 되지 않는 에러를 확인할 수 있다. 하지만, let 은 변수 재할당은 가능하다.

 

2. const

: const 는 변수의 재선언, 재할당이 모두 불가능하다.

 

 

  var let const
변수 재선언 가능 불가능 불가능
변수 재할당 가능 가능 불가능
728x90

댓글