글로벌 / 지역 구분, 블록 스코프, let 변수, var 변수, 설정블록, 호이스팅, const변수
함수 블록, 파라미터 사용, 구조와 arguments 사용 불가, this 참조, 인스턴스와 관계
이터러블 오브젝트 / 프로토콜, 이터레이터 오브젝트 / 프로토콜
스프레드, 레스트, 분할 할당, 디폴트 값
For-of / For-in 비교, ES6 연산자 및 간소화, getter, setter ES5/ES6 비교
Number : IEEE-754, Number 상수, 진수, EPSILON, Number 함수 / String : Unicode, 이스케이프 시퀀스, Unicode 함수, 복제, 공백처리, 길이 늘리기
Object : JS 값 비교, 오브젝트 복사, 오브젝트 변환, 함수와 메소드, 인스턴스 / prototype
템플릿 리터럴, 태그 함수와 tagged Templete, String.raw
배열로 변환, 배열 엘리먼트 복사, 제네릭, 같은 값 / 인덱스 검색, 엘리먼트 대체, 포함 여부 확인, 배열 차원 전환, array 이터레이터 오브젝트 생성
정규 표현식, lastIndex, g 플래그, y 플래그, u 플래그, s 플래그
Generator 함수(선언문, 표현식, GeneratorFunction), yield 키워드, next() 메소드, yield의 사용 형태(반복, 다수 중복사용, 분할 할당, for-of문 사용), return() 메소드, throw()메소드, yield* 표현식
primitive 값, wrapper 오브젝트, Symbol() 함수, Symbol 사용 형태
Well-Known Symbols : Symbol.toStringTag, Symbol.isConcatSpreadable, Symbol.species, Symbol.toPrimitive, Symbol.iterator(Array, Object), Symbol.match
함수 : for(), keyFor() / 메소드 : toString(), description, valueOf(), getOwnPropertySymbols()
형태, new Map(), Array Object와 비교, 값 설정 추출 메소드, Map 관련 이터레이터 오브젝트, forEach() 메소드, 삭제/지우기 메소드
개요, 메소드(get, set, has, delete), 가비지 컬렉션 처리, Map과 비교
개요, new Set(), Map Object와 비교, 값 설정 추출 메소드, Map 관련 이터레이터 오브젝트, forEach() 메소드, 삭제/지우기 메소드
Set 오브젝트와 차이, 관련 메소드 has(), add(), delete()