코드 짜다보면 늘 헷깔리는 아래 3가지 , 심플한 정리
var
: 함수 내에서 선언될 때는 함수 범위로 지정.
즉, 해당 함수 내에서만 사용하고 접근할 수 있습니다 ( 외부에서는 접근할 수 없음).
var x = 10;
if (true) {
var x = 20; // 같은 변수를 재사용
console.log(x); // 20
}
console.log(x); // 20
let
: 중괄호 {} 내에서 선언된 변수는 해당 블록 내에서만 유효
재선언이 불가능하며, 재할당은 가능
let y = 10;
if (true) {
let y = 20; // 새로운 변수를 선언
console.log(y); // 20
}
console.log(y); // 10
const
: 재선언 , 재할당 불가능 , 선언과 동시에 초기화해야함
const z = 10;
// z = 20; // 에러: 상수에 재할당할 수 없음