JAVASCRIPT SERIES · 25

브라우저부터 npm까지, JavaScript 25편.

기초 → 객체/배열 → 함수형 ES6 → 비동기 → DOM → 브라우저 API → Node·npm 순으로 한 단원씩 따라가는 25편 학습 트랙. 각 단원은 README + 예제 코드 (`src/*`) + 과제(`homework/`) + 정답 코드 한 묶음입니다. 프런트엔드를 처음 시작하는 학습자, React·Vue 같은 프레임워크에 들어가기 전 모던 자바스크립트(ES2017+) 문법을 정리하고 싶은 학습자에게 맞춰 구성했고, 마지막 단원에서는 Node + npm 으로 작은 CLI 도구를 만드는 흐름까지 이어집니다.

원본 GitHub 저장소 ↗

기초

5단원 · 시작·변수·연산자·제어문·함수

#01

01. JS 시작하기

기초 · 선수: 없음 (프로그래밍 입문자 환영)

JavaScript 는 원래 브라우저에서 동작하는 언어로 시작했지만, 지금은 Node.js 덕분에 서버, CLI, 빌드 도구 등 거의 모든 곳에서 사용됩니다. 같은 코드라도 실행 환경에 따라 사용 가능한 API 가 다릅니다 (예: 브라우저는 `window`, Node 는 `process`).

JavaScript환경console
📦
#02

02. 변수와 타입

기초 · 선수: 01_JS_시작하기

`const` 는 재할당 불가, `let` 은 재할당 가능, `var` 는 함수 스코프와 호이스팅 문제로 현대 코드에서는 사용하지 않습니다. 기본은 `const`, 값이 바뀔 때만 `let` 을 씁니다.

letconst원시 타입
#03

03. 연산자와 표현식

기초 · 선수: 02_변수와_타입

사칙연산 외에도 나머지 `%`, 거듭제곱 `**`, 증감 `++`/`--` 가 있습니다. 할당 연산자 `+=`, `-=` 등은 짧고 자주 쓰입니다.

연산자표현식단축 평가
🔀
#04

04. 제어문

기초 · 선수: 03_연산자와_표현식

조건은 truthy/falsy 로 평가됩니다. 분기가 3 개 이상으로 길어지면 `switch` 또는 데이터(객체 매핑)로 바꾸는 것을 고려합니다.

ifswitchfor
🛠️
#05

05. 함수 기초

기초 · 선수: 04_제어문

함수 선언문은 호이스팅되어 위에서도 호출할 수 있습니다. 표현식과 화살표 함수는 변수에 할당된 이후부터 사용 가능합니다. 화살표 함수는 짧고 자체 `this` 를 가지지 않아 콜백에 적합합니다.

함수 선언매개변수스코프
📚

객체 · 배열

4단원 · 객체·배열·문자열·구조분해/스프레드

🧬

함수형 · ES6

4단원 · 화살표·고차함수·클로저·클래스

⏱️

비동기

3단원 · 콜백/타이머·Promise·async/await

🎯

DOM

4단원 · 선택·조작·이벤트·폼

🌐

브라우저 API

3단원 · Fetch/JSON·저장소·ES Modules

🟢

Node 입문

2단원 · Node 환경·npm 입문