HTML과 CSS로 정적인 페이지를 만들 수 있게 되면, 곧 이런 질문이 생깁니다. "버튼을 누르면 화면이 바뀌게 하려면?", "입력한 값을 목록에 추가하려면?", "서버에서 데이터를 가져와 보여 주려면?" 이 책은 그 질문에 답하기 위해 JavaScript를 문법 목록이 아니라, 사용자의 행동에 반응하는 웹페이지를 만드는 도구로 안내합니다.
값과 변수, 조건과 반복, 배열과 객체 같은 기본기를 차근차근 익힌 뒤, DOM과 이벤트를 통해 실제 화면을 바꾸는 법을 배웁니다. 이어서 localStorage, 타이머, URL, Fetch API, Promise와 async/await까지 연결하며 웹앱이 데이터를 기억하고, 기다리고, 실패 상황까지 친절하게 처리하는 흐름을 익힙니다.
마지막에는 모듈, 상태, 렌더링 함수, 컴포넌트 사고방식을 바탕으로 코드가 길어져도 무너지지 않는 구조를 살펴보고, 카운터 앱·할 일 목록·메모장·퀴즈·검색 카드 목록·API 미니 앱·인터랙티브 포트폴리오 웹앱으로 배운 내용을 통합합니다.
이 책의 목표는 JavaScript를 "외워야 할 문법"에서 "내가 원하는 화면을 움직이게 하는 언어"로 바꾸는 것입니다. 작은 버튼 하나를 움직이는 경험에서 시작해, 직접 완성할 수 있는 웹앱의 감각까지 차근차근 쌓아 보세요.

