본문 바로가기
Programming/JavaScript

JavaScript 기초 문법 #5 let, const 변수

by 하하호호 2021. 10. 20.
반응형

let 변수

var 키워드의 단점을 보완하기 위해

ES6에서 적용된 키워드가

let, const 변수 키워드다.

 

let 키워드로 선언한 변수는

중복 선언시 systax error를

반환한다.

 

let 벼수는 모든 코드블록을

지역 스코프로 인정하는

블록 레벨 스코프를 따른다.

 

var 키워드가 암묵적으로

선언단계와 초기와 단계에서

undefined로 초기화 되는것과는

다르게,

 

let 변수는 선언단계와 초기화 단계가

분리되어 진행된다. 

즉, 선언단계는 자바스크립트 엔진에 의해

암묵적으로 실행되지만, 초기화 단계는

변수 선언문에서 실행되는 것이다.

 

let 변수를 선언하고,

초기화 단계 전까지는 참조가 불가능한데,

이 구간을 일시적 사각지대(Temporal Dead Zone TDZ)

라고 부른다.

 

const 변수

const 변수는 상수를 선언하기 위해 사용한다.

const 변수는 선언과 동시에 반드시 초기화를

진행해야 한다.

 

const 키워드로 선언한 변수는 재할당이 금지된다.

다만 객체는 변경가능한 값이기 때문에,

const 키워드로 선언된 변수에 객체를 할당할 경우

프로퍼티 값을 변경할 수 있다.

 

종합해보면 변수 선언시 기본적으로 const를

사용하고, 재할당이 필요한 경우에 한정해서,

let 키워드를 사용하는 것이 좋다.

 

 

 

 

반응형

댓글