
변수와 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*