HTML, CSS와 함께 웹을 구성하는 요소 중 하나, 웹 브라우저에서 동작하는 유일한 프로그래밍 언어
변수란 무엇인가? / 변수 선언의 실행 시점과 변수 호이스팅 / var, const, let / 자바스크립트의 데이터 타입 종류
리터럴과 표현식 / 표현식이 아닌 문 / 세미콜론 자동 삽입 / 데이터 타입 / 연산자 / 제어문
자바스크립트의 객체란? / 프로퍼티 / 원시 값과 객체 / 값에 의한 전달과 참조에 의한 전달
함수 (다양한 함수의 형태 / 일급 객체 / 함수가 가지는 프로퍼티) / 스코프 (렉시컬 스코프 / 함수 레벨 스코프)
전역 변수의 문제점 & 프로퍼티 어트리뷰트
생성자 함수로 객체 생성하기 / 객체 리터럴과 생성자 함수 비교 / 생성자 함수의 인스턴스 생성 과정 / 내부 메서드 / new 연산자
상속이 필요한 이유 / __proto__ / 프로토타입의 생성 시점 / 객체 생성 방식에 따른 프로토타입의 결정 / 프로토타입 체인 / 프로토타입 교체 / 직접 상속
strict mode / 빌트인 객체 / 전역 객체
this란? / 함수 호출 방식과 this 바인딩 / 일반 함수 호출 / 메서드 호출 / 생성자 함수 호출 / apply/call/bind
실행 컨텍스트란?
클로저란?
클래스란?
이터러블이란?
비동기 프로그래밍 / 이벤트 루프 / 콜백 / Promise / 제너레이터 / async await
에러처리/모듈/바벨&웹팩