웹페이지 동작은 데이터, 판단, 문서 조작, 사용자 이벤트가 이어진 결과다
JavaScript 단원은 낱개 문법보다 “사용자 행동이 화면 변화로 이어지는 경로”로 묶어 보면 이해가 빠릅니다.
데이터 저장변수와 객체가 값을 보관한다.let user = { name: "Kim" }
로직 실행조건문, 반복문, 함수가 판단한다.if (user.name) { ... }
문서 조작DOM이 HTML 노드를 찾아 바꾼다.document.querySelector()
사용자 반응이벤트가 다음 실행을 시작한다.addEventListener()
BOM은 창, 주소, 히스토리처럼 브라우저 자체 기능을 다룹니다.
예외 처리는 위 흐름 중 실패 가능 지점을 끊기지 않게 감쌉니다.