호이스팅에 대해 알아보자 console.log(score); // undefined var score; // 변수 선언문 위 코드블럭을 보면 선언하기 전에 변수를 console.log에 담았으니 ReferenceError(참조에러) 가 발생할 것처럼 보인다. 하지만 에러 없이 "undefined"가 출력된다. 그 이유는 변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점, 즉 런타임(runtime)이 아니라 그 이전 단계에서 먼저 실행되기 때문이다. 자바스크립트 엔진은 소스코드를 한 줄씩 순차적으로 실행하기 앞서(runtime 이전) 먼저 소스코드의 평가과정을 거치면서 소스코드를 실행하기 위한 준비를 한다. 이때 소스코드 실행을 위한 준비 단계인 소스코드의 평가 과정에서 자바스크립트 엔진은 변수 선..
주특기 지옥주를 경험하다. 항해99 주특기 과정 첫 주차가 지났는데 개인적으로 주특기 첫주차라 읽고 지옥주라 불러야 한다고 생각한다. (나의 무지함을 원망하며 스스로 만들어낸 멘탈지옥...) 이번주를 WIL로 작성하는 이유도 TIL 방식으로 했다간 매일매일이 힘들다고 투정 부리는 글만 남을 것 같아서였다.ㅋ 받았던 과제는 일정관리를 할 수 있는 캘린더 앱을 제작하는 것이었는데 결론부터 말하자면 시간 내에 완성하지 못하였다..ㅠ 그리고 프로젝트를 하던 중 기본개념이 너무 부족한 것 같아(어떻게 동작하는지 아예 그려지질 않음) 충동적으로 거금을 주고 책을 두권이나 사버렸는데.. Flex한 책들 - 모던 자바스크립트 Deep Dive - 리액트를 다루는 기술 두 권의 페이지수를 합치면 1800쪽가량된다.(거의..