변수와 var, let, const 차이점
자료형(string, number, boolean, null, undefined), typeof연산자
대화 상자 (alert, prompt, confirm)
형 변환 (Type Conversion) (String(), Number(), Boolean())
연산자 (Operators)
>, <, >=, <=, ==, != 비교 연산자
조건문 (if, else)
논리 연산자 (AND / OR / NOT)
반복문 (loop : for, while, do while)
switch문 / break / default
함수 (function), 전역변수, 지역변수, 함수 활용
객체 (object) , 축약형, 프로퍼티 존재 여부 확인, for ..in
함수 선언문, 함수 표현식, 화살표 함수
객체 (method, this)
* 배열(array) 이해 * 배열의 특징 알기 * length 알기 * 배열 메서드 알기 * 반복문 (for, for...of) 이해
변수, 호이스팅, TDZ
생성자 함수 이해
* 객체 메서드 (methods), 계산된 프로퍼티 (property) * Object.keys() * Object.values() * Object.entries() * Object.fromEntries()
심볼 (symbol)
숫자 (Number) 수학 (Math) method
문자열 메서드 (String Methods)
배열 메서드 1 (Array methods)
배열 메서드 2 (sort, reduce)
구조 분해 할당
나머지 매개 변수, 전개 구문
클로저(closure)
setTimeout() / setInterval()
call, apply, bind
상속, prototype, for...in(), Object.keys(), Object.value(), instanceof, 사용자함수
클래스 / 생성자 함수와 클래스의 차이점 / 클래스 상속 / 메서드 오버라이딩 / 컨스트럭터 오버라이딩
* Promise * Promise 구문 * catch / finally * 콜백 지옥 / 프로미스 체이닝(Promise Chaining) * Promise.all * Promise.race * console.time()
* async * await * then / async, await * try...catch문 * Promise.all
* Generator * next(), return() * throw() * iterable * iterator * next() 에 인수 전달 * yield*