변수와 타입, 조건문, 함수
변수 (Variables) : 변경될 수 있는 값
- "let" 키워드로 선언하며, 해당 키워드는 ES6에 추가되었다. 때문에 이전에 자주 쓰이던 "var"는 호이스팅을 할 때를 제외하고 거의 사용하지 않게 되었다. 이는 "let"과의 차이점 등의 이유가 있지만 이는 스코프에 대한 내용이므로 스킵.
타입 (Types) : 변수의 타입
- 원형, 싱글 아이템 (primitive, single item) : 더 이상 작은 단위로 나뉘어질 수 없음. ex) number, string, boolean, null, undefined ...
- 객체 (object) : 싱글 아이템 여러개를 하나로 묶어 관리. Compound & Box container. ex) array, object
- 함수 (function) : first-class function 이라고 부르며 변수처럼 사용되는 함수를 뜻한다.
조건문 (Conditional Statements) : 특정 조건이 참인 경우 실행하는 명령의 집합
- "if ... else"와 "switch" 로 지원한다.
- 조건문 안에서의 변수값 할당은 하지 않는 것이 좋다. 하지만 해야하는 경우, 일반적으로 할당 주위에 추가 괄호를 넣어준다. ex) if ((x=y))
함수 (Functions) : 함수를 정의하는 지시 사항(자바스크립트 표현)의 묶음
- 함수에서 사용하는 입력값을 "매개변수(parameter)"라 부르며, let 등의 키워드 없이 사용이 가능하다.
- 함수는 이외에도 메소드, 재귀함수 등 요약하기에는 굉장히 중요하게 공부해야할 부분이자 내용이 많으므로 아래 링크를 통해 천천히 알아보는 것을 추천한다. => https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions