로드맵: https://roadmap.sh/javascript
1. JS 소개
- JS 란?
- JS 의 역사
- JS 버전
- JS run 방법
2. 변수(Variables)
- 변수 선언: var, let, const
- 호이스팅(Hoisting)
- 변수 이름짓기 규칙
- 변수 스코프: Block, Function, Global
3. 데이터 타입
- Primitive Type
- string, undefined, number, bigInt, boolean, null, Symbol
- Object
- Prototypal Inheritance, Object Prototype, Built-in Objects
- typeof 연산자
4. 타입 캐스팅
- Type Conversion vs Coercion
- Explicit Type Casting
- Implicit Type Casting
5. 데이터 구조
- Keyed Collections: Map, Weak Map, Set, Weak Set
- Structured Data: JSON
- Indexed Collections: Arrays, Typed Arrays
6. Equality Comparisons
- 값 비교 연산자: ==, ===, Object.is
- Equality 알고리즘: isLooselyEqual, isStrictlyEqual, SomeValueZero, SomeValue
7. Loop & Iterations
8. Control Flow
9. Expressions & Operators
10. Functions
11. Strict mode
12. Using this keyword ___
13. Asyncronous JS
- Callbacks: callback hell
- Promises: async/await
👉 프라미스를 쉽게 이해하기
- setTimeout
- setInterval
14. Working with APIs
15. Classes
16. Iterators & Generators
17. Module in JS