1. 자바스크립트의 문장
ㅇ 문장 종료
- 각 문장은 세미콜론(;)으로 종료 함
. 문장을 이용해 컴퓨터에 명령을 내리게 됨
. 결국, 이러한 문장들이 모여 프로그램을 구성하게 됨
- 그러나, C 언어 처럼 세미콜론(;)을 강제하지 않음
. 자바스크립트 인터프리터가 알아서 세미콜론(;)을 붙여줌
. 다만, 이때문에 문법적 오류 발생 가능성도 있음
2. 자바스크립트의 제어 구문의 종류
ㅇ 조건문 : if else 문, switch 문, try catch finally 문
ㅇ 반복문 : while 문, do while 문, for 문, for in 문, for of 문
ㅇ 분기문 : break 문, continue 문, return 문, throw 문
3. 조건문
ㅇ switch 문에서, 타 언어와의 비교
- C 언어,Java 언어 등에서는, case 뒤에 반드시 상수 값을 써야 하지만,
- 자바스크립트 언어는, 표현식 그대로 사용 가능
ㅇ 조건의 판단
- if (변수 또는 표현식) 결과가, => false 이려면,
. ① false, ② null, ③ undefined, ④ '', ⑤ 0, ⑥ NaN => 6개 모두 가능
.. 즉, false, null, undefined, "", 0, NaN 은 모두 false로 해석
ㅇ 표현식 평가에 사용하는 일치는,
- 반드시, `===`(완전 일치 연산자, strict equality operator) 만을 사용해야 함
4. 반복문
ㅇ 종류 : while 문, do while 문, for 문, for in 문, for of 문
ㅇ for 문 : 특정 코드를 반복 실행하는 통상적인 반복문
- 형식 : for (초기화 변수; 조건식; 간격) { 문장 };
ㅇ 객체 대상의 반복문
- for in 문 : 객체 안의 각 프로퍼티(키)들을 순회하는 반복문
. 형식 : for (프로퍼티 변수 in 객체 표현식) { 문장 };
. 특징 : 순서가 보장되지 않음
- for of 문 : 객체 안의 각 값들을 순회하는 반복문 (Iterable 이어야 함)
. 형식 : for (값 변수 of 객체 표현식) { 문장 };
5. 복합문 / 블록문
ㅇ 제어 구문 형식을 갖는, 1 이상의 문장들로 구성된, 복합문/블록문에서는,
- 문장 여러 개를 중괄호({ })로 묶을 수 있음