- Javascript
- async: 항상 promise를 return
- await: 항상 async 안에서만 동작하며 promise가 처리될 때까지 함수 실행을 기다림
- Javscript runtime
- event-loop 방식으로 메시지를 실행한다. (여기서 메시지란 자바스크립트 함수 실행을 의미)
- Structure
- Stack: 함수의 실행순서.
- Heap: 객체.
- Queue: 메시지.
- 동작원리: Queue에서 하나씩 꺼내와서 Stack이 모두 빌 때까지 실행.
- Promise
0. Convention
1. Basic
- 내부 스크립트(internal script): script 태그의 콘텐츠 영역에 자바스크립트 코드를 작성하는 방법
- 외부 스크립트(external script): js 확장자로 된 파일을 생성하고 HTML 문서와 연결하는 방법
- script 태그 사용 위치: 항상 body 태그의 종료 태그 바로 전에 사용
1-1. 변수와 상수
- 변수(variant): 변하는 수
var num = 10 + 20;
- 상수(constant): 변하지 않는 수, 재할당이 안 됨
1-2. 자료형
- 자료형(data type): 데이터의 종류
- 기본(primitive) 자료형: 문자, 숫자, 논리, undefined, null, Symbol
- 참조(reference) 자료형: 객체(object)
1-3. 연산자
- 산술 연산자: 수학 연산을 수행하는 연산자
+, -