카테고리 없음

var , let , const 차이점

으농농이 2023. 11. 28. 09:27
코드 짜다보면 늘 헷깔리는 아래 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; // 에러: 상수에 재할당할 수 없음