본문 바로가기

programming study/JavaScript

클린코드 자바스크립트 - 변수(var)

본 내용은 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

[Udemy] 클린코드 자바스크립트 - Poco Jang