본문 바로가기

프로그래밍/JavaScript2

Javascript TDZ(Temporal Dead Zone)이란? Javascript let의 특징을 찾아볼때 TDZ(Temporal Dead Zone)이란 개념이 나옵니다. let 변수는 스코프 최상단부터 선언이 완료되는 시점까지의 공간을 '시간상 사각지대(TDZ, Temporal Dead Zone)'에 들어간 변수라고 표현합니다. '시간상' 이라는 말이 붙는 이유는 사각지대가 코드의 작성 순서가 아니라 코드의 실제 실행 순서에 의해 형성되기 때문입니다. 시간상 사각지대(TDZ, Temporal Dead Zone) '시간상 사각지대(TDZ, Temporal Dead Zone)'의 이해를 위해 아래 예시를 같이 보겠습니다. function onEvent() { // TDZ 시작지점 (변수 x가 사용됨) var tempFunc = () => console.log(x); .. 2022. 8. 31.
Javascript var와 let 특징 및 차이점 비교 javascript 내에서 변수를 선언해서 사용할 때 var와 let을 많이 혼용해서 사용하는 분들이 많으실 겁니다. javascript 언어 초기 개발 당시에 변수는 var만 존재하고 있었고, ES6(ECMAScript2015)부터 let이 추가되었습니다. 결론부터 말씀드리면 var보단 let을 사용하는 것을 선호합니다. var와 let의 차이점과 특징을 분석해보고, 왜 let을 사용해야 하는지 알아보겠습니다. var의 특징 1. 변수 중복 선언 허용 var는 같은 변수명으로 중복 선언이 가능합니다. var x = 1; var y = 1; var x = 100; var y; // 초기화 되지 않았으므로 무시됨 console.log(x); // 100 console.log(y); // 1 위에 예시와 같.. 2022. 8. 24.
반응형