프로그래밍/JavaScript
[JavaScript] var, let, const 차이점은?
공부하는EJ
2022. 5. 5. 21:49
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