본 내용은 Udemy의 클린코드 자바스크립트 강의를 토대로 작성하였습니다.
1. var를 지양하자
- let & const: ES2015에서 등장
- 이전에는 var 예약어를 통해 변수를 선언
2. scope
- 변수가 유효한 범위
- var: 함수 스코프
- let & const : 블록 스코프
- TDZ(Temporal Dead Zone)를 가짐
3. var의 문제점
- 동일한 변수명을 선언 가능
var ex = '예시1';
var ex = '예시2';
- 호이스팅이 일어났을 때, undefined 할당
console.log(ex); // undefined
var ex = '예시';
4. let & const를 사용해야하는 이유
- let은 이미 선언한 변수명을 재차 선언하지 못함
- const 또한 동일
- let은 선언된 변수에대해 재할당은 가능
- TDZ(Temporal Dead Zone)
- 일시적 사각지대
- 선언전에 변수에 접근이 불가능
- 접근 시, ReferenceError 발생
- 오류 방지를 위해 var 키워드를 지양하고 let & cosnt로 식별자를 선언
Reference
'programming study > JavaScript' 카테고리의 다른 글
클린코드 자바스크립트 - 변수(전역 공간 사용 최소화) (0) | 2022.12.14 |
---|---|
클린코드 자바스크립트 - 변수(function scope & block scope) (0) | 2022.12.14 |
기초 JS, CS 상식 - 모듈 (0) | 2022.11.19 |
기초 JS, CS 상식 - 스코프와 클로저 (0) | 2022.11.18 |
기초 JS, CS 상식 - 이벤트 루프 (0) | 2022.11.17 |