조건에 따라 코드블록을 실행(조건문)하거나 반복 실행(반복문)
{ }로 묶은것. 코드블록,
JS는 블록문을 하나의 실행 단위로 취급.
주어진 조건식의 참/거짓 여부에 따라 코드블록의 실행을 결정
if…else, switch가 있음
if문에 조건문은 boolean 값으로 평가되어야함. boolean이 아니면 암묵적 타입변환이 발생되어 조건을 비교
if (조건문) {
} else if(조건문2) {
} else {
}
// 조건문에 0, null, undefined, [], "", NaN 값은 false로 암묵적 타입변환됨. falsy
// 그 이외의 값들 -1, 0, 'string', {}, [1]등 은 true로 타입변환됨
case상황에 따라 실행할 문을 지정
switch (표현식) {
case 표현식1:
....
break;
case 표현식2:
....
break;
case 표현식3:
....
break;
default:
....
}
//default 는 없어도됨.
// break 안넣으면 모든 코드가 다 싫행됨

여기서 month가 4이면
1 거르고 2 거르고 3 거르고 4에서 실행되면서
그 다음줄은 안거르고 동작함.
즉 break 안넣으면 걸리는 case부터 하단까지 전부 다 실행됨.
조건이 참인 경우 코드블록을 실행하는 문
for, while, do…while
<aside> 💡
js는 배열 순회할때 forEach, 객체는 for…in, 이터러블 for…of가 있어서 반복문을 가독성 있게 대체 가능.
</aside>