반응형
let 변수
var 키워드의 단점을 보완하기 위해
ES6에서 적용된 키워드가
let, const 변수 키워드다.
let 키워드로 선언한 변수는
중복 선언시 systax error를
반환한다.
let 벼수는 모든 코드블록을
지역 스코프로 인정하는
블록 레벨 스코프를 따른다.
var 키워드가 암묵적으로
선언단계와 초기와 단계에서
undefined로 초기화 되는것과는
다르게,
let 변수는 선언단계와 초기화 단계가
분리되어 진행된다.
즉, 선언단계는 자바스크립트 엔진에 의해
암묵적으로 실행되지만, 초기화 단계는
변수 선언문에서 실행되는 것이다.
let 변수를 선언하고,
초기화 단계 전까지는 참조가 불가능한데,
이 구간을 일시적 사각지대(Temporal Dead Zone TDZ)
라고 부른다.
const 변수
const 변수는 상수를 선언하기 위해 사용한다.
const 변수는 선언과 동시에 반드시 초기화를
진행해야 한다.
const 키워드로 선언한 변수는 재할당이 금지된다.
다만 객체는 변경가능한 값이기 때문에,
const 키워드로 선언된 변수에 객체를 할당할 경우
프로퍼티 값을 변경할 수 있다.
종합해보면 변수 선언시 기본적으로 const를
사용하고, 재할당이 필요한 경우에 한정해서,
let 키워드를 사용하는 것이 좋다.
반응형
'Programming > JavaScript' 카테고리의 다른 글
JavaScript 프로토타입이란 (0) | 2021.10.29 |
---|---|
JavaScript global variable을 최소로 사용해야 하는 이유 (0) | 2021.10.27 |
JavaScript 기초 문법 #6 프로퍼티, 함수 일급객체, 프로토타입, 빌트인 객체, this, 실행 컨텍스트, 렉시컬 스코프, 클로저 (0) | 2021.10.25 |
JavaScript 기초 문법 #4 함수 스코프, 전역변수 문제점 (0) | 2021.10.20 |
JavaScript 기초 문법 #3 제어문, 객체, 함수 (0) | 2021.10.14 |
JavaScript 기초 문법 #2 제어문, 객체 (0) | 2021.10.14 |
댓글