
오류 발생 원인, 인터프리터 & 컴파일, 순서도

자료형: 문자열, 이스케이핑, 줄 바꿈, 숫자, 지수표기법, parseInt, NaN, 형 변환, boolean, 빈 값

산술 연산자, 할당 연산자, 비교 연산자, 삼항 조건 연산자, 논리 연산자, typeof(). 연산자 우선순위

변수, 상수, let, const, var, 스코프, 호이스팅

조건문 if, else, else if, switch, case, break, default, 삼항연산자와의 변환

while, for, break, continue, 중첩 반복문, 별 찍기

객체, 객체 리터럴, 프로퍼티, for..in, 원시값과의 비교

배열, 배열 메서드, 배열 순회, 배열 조작, N차원 배열

함수, return, 매개변수와 인수, 전역변수와 지역변수

문서 객체 모델(DOM, Document Object Model), Node 종류, 노드 생성, 추가, 변경, 삭제, 복사, window와 document의 차이

querySelector, Event Listener, debounce, throttle

node나 element의 텍스트값을 읽어오고 설정할 수 있는 방법: textContent, value, innertext, innerHTML

className, classList, contains, add,. remove, toggle

Prompt, Alert, Confirm

Http, Protocol, Https, Ajax, XML, Fetch, JSON

This와 바인딩: 기본 바인딩, 암시적 바인딩, 명시적 바인딩, new 바인딩, 화살표 함수

프로토타입, 생성자 함수, __proto__, 프로토타입 체인, 프로토타입 확장에 대해 알아보자.

class, class 선언, class 메소드, 정적 메소드, private property, class 상속(class inheritance)

Collection - Map과 Set

Math, Date 함수

동기. 비동기, 블로킹, 논블로킹

클로저, 렉시컬 스코핑, 클로저 은닉화

이벤트 전파, 버블링, 캡처링, 이벤트 제어

이벤트 루프

실행 컨텍스트

모듈, CommonJS, AMD, UMD, ES6 Module

예외 처리

중복 없고, 값 존재 여부만 빠르게 확인 : Set 순서 유지가 중요, 단순한 데이터 흐름 처리(정렬/출력 등): Array key-value 저장이 필요: Map