문은 자바스크립트에 내리는 명령
문이 실행되는 경우 그 문에 맞는 행위가 실행
문은 리터럴, 연산자, 표현식, 키워드 등으로 구성되고 세미콜론(;)으로 종료
( 코드블록 {} 은 생략 가능 )
주석은 공백처럼 행동, 스크립트 실행 시 버려짐
스크립트 실행 시 실행되지 말아야할 내용을 주석으로 기입
소스보기 시 주석이 보이기 때문에 중요한 정보는 넣지 않는 것을 권장
// : 주석이 한 줄인 경우
/* 내용 */ : 주석이 여러 줄인 경우
0개 이상의 문들을 중괄호로 묶은 것
코드 블록 or 블록
제어문이나 함수 선언문 등에 사용되지만, 단독 사용도 가능
블록문의 끝에는 세미 콜론을 생략함
코드의 흐름을 제어한다.
기본 코드의 흐름 : 위 > 아래
조건문
if, switch
조건이 참일 때만 조건문 코드 실행 / 거짓이면 코드블록 건너뛰기
반복문
for, while, do-while
조건이 만족할 때까지 반복문 코드 블록을 되돌아가서 반복적으로 실행 / 종료시 그 다음 코드 실행
Break문
반복문 또는 switch 문의 코드 블록 탈출
반복문 또는 switch 문 이오의 코드블록에서 사용할 경우 syntax error가 발생하게 됨
Continue문
반복문의 코드 블록 실행은 현 지점에서 중단 후 반복문의 증감식으로 이동
특정 조건에 따라 다른 동작을 수행하고 싶을 때 사용하는 조건문
If (조건식) {코드블록}
조건식은 T or F 의 boolean 값
let num = 2; let kind; if (num > 0) { kind = "양수"; } else if ( num < 0 ) { kind = "음수"; } else = { kind = "영"; }
switch 문의 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행 순서를 이동시킴
switch 문과 일치하는 case 문이 없다면, 실행순서는 default 문으로 이동
(default문은 필수는 아님)
let month = 2; let monthName; switch(month) { case 1; monthName = "January"; break; case 2; monthName = "Feburary"; break; default; monthName = "Invaild month"; break; } >> console.log(monthName); // Feburary
조건식이 거짓으로 판별될 때까지 코드 블록을 반복 실행
for (let i= 0; i < 5; i++) { console.log(i); }
for (let i= 0; i <= 6; i++) { for (let j= 0; j <= 6; j++) { if (i + j === 6) console.log(`[${i}, ${j}`]`); } }
주어진 조건식의 평가 결과가 참이면 코드 블록을 계속해서 반복실행.
거짓이면 실행을 종료
조건식의 평가 결과가 언제나 참인 경우, 무한루프
let conut = 0; while (count < 3) { console.log(count); count++; while (true) { console.log(count); count++; if (count === 3) break; }
do { }
를 먼저 실행하고 while { }
를 평가해서 while 조건식에 맞게 do 코드블럭이 실행됨.
따라서 do { }
가 반드시 한 번 이상 실행됨.
var count = 0; do { console.log(count); count++; } while (count < 3);
for, while 등의 반복문의 코드 블록을 현 지점에서 중단하고 반복문의 증감식으로 이동
Break문처럼 반복문을 탈출하지 않음.
let string = 'Hello World' let count = 0; for (let i =0; i < string.length; i++) { if (string[i] !== 'l') continue; // l'이 아니면 for로 돌아감 count++; // 'l'이면 count를 1씩 증가시킴 >> console.log(count); // 3