[JavaScript] var, let, const 의 차이

17wolfgwang·2023년 8월 10일
변수중복 선언재할당호이스팅스코프생성과정
var가능가능가능함수 스코프1. 선언 및 초기화 단계
2. 할당 단계
let불가능가능가능블록 스코프1. 선언 단계
2. 초기화 단계
3. 할당 단계
constx불가능불가능가능블록 스코프1. 선언 + 초기화 + 할당

var 변수는 특징적 것들이 몇가지 존재한다.
→ 중복선언으로 인해 예기치 못한 값을 반환
→ 함수가 아닌 다른 블록 스코프에서 선언된 변수는 모두 전역 변수로 취급되어 예기치 못한 할당
→ 선언 전에 변수를 참조하면 undefined가 될 수 있음.

profile
새로운 것을 두려워 하지 않고 꾸준히 뭐든 배워나가는 프론트 엔드 개발자 입니다 🧑‍💻

0개의 댓글