
프로그래밍과 JS & Node.js

자바스크립트 실행과 개발자도구(디버깅)

JS 데이터 타입 종류 - 원시타입 & 객체 타입

변수의 명명규칙 / 변수의 선언 / 스코프 / 호이스팅 / 변수 선언 방식 - var의 문제점과 let, const에 대해

연산자(operator)에 대해

if문 / else if문 / else문 / switch문

while문 / do-while문 / for문 / break와 countinue문

함수의 형식과 정의 / 함수의 선언과 호출 / 매개변수(인자) & 인수 / 화살표 함수(Arrow function)

값으로써의 함수 & 콜백함수(Callback function)에 대해

Return명령문 / console.log와 return의 차이

객체(Object)의 특징 / 프로퍼티 & 메소드 / 객체의 생성 및 접근 방법들 / for-in문

배열(Array)의 특징 / 배열의 생성 & 접근 / 배열의 반복 / for문과 for-of문 & forEach메소드

배열의 기본적인 메소드 정리

배열 메소드(Array Methods) 연습 & 활용

상속과 클래스 객체지향 & 프로토타입 객체지향 / Prototype Link & Prototype Object

클래스(Class)의 기본문법 / getter & setter에 대해 / Public & Private / Static

클래스 상속과 다형성 / instanceof

스코프의 종류 & 규칙 / 전역변수와 지역변수 / Function-Level Scope의 동작과정 / 정적 유효범위 / 변수명의 중복

클로저(closure)에 대해 / 렉시컬 스코프 / 클로저의 활용

XML과 JSON / JSON의 특징 & 형식 / stringify & parse 변환에 대해서

DOM과 DOM요소를 선택 하는 방법 / HTMLCollection & NodeList

JS 싱글스레드 / 동기식 처리 모델 vs 비동기식 처리 모델 / setTimeout() API

프로미스(promise)에 대해 / then & catch & finally / Promise 생성 & 활용 / 프로미스 체이닝(chaining)과 에러 핸들링(Error Handling)

async & await / then & catch / all() & race()

전역객체(Global Object)와 This에 대해