1. var
- 가장 오래된 변수 선언 방식
- 재선언/재할당 모두 가능
- 함수 스코프를 가짐
var name = "John";
var name = "Mike";
name = "Tom";
function example() {
var x = 1;
if(true) {
var x = 2;
}
console.log(x);
}
2. let
- 재선언 불가능, 재할당 가능
- 블록 스코프를 가짐
let age = 20;
age = 30;
function example() {
let x = 1;
if(true) {
let x = 2;
}
console.log(x);
}
3. const
- 재선언/재할당 모두 불가능
- 블록 스코프를 가짐
- 상수 선언에 사용
const PI = 3.14;
const person = {name: "John"};
person.name = "Mike";
실제 사용 시 권장사항:
- const: 기본적으로 사용 (변경이 필요없는 변수)
- let: 재할당이 필요한 경우에만 사용
- var: 거의 사용하지 않음 (레거시 코드에서만 볼 수 있음)