조건에 따라 코드블록을 실행(조건문)하거나 반복 실행(반복문)

블록문

{ }로 묶은것. 코드블록,

JS는 블록문을 하나의 실행 단위로 취급.

조건문

주어진 조건식의 참/거짓 여부에 따라 코드블록의 실행을 결정

if…else, switch가 있음

if…else

if문에 조건문은 boolean 값으로 평가되어야함. boolean이 아니면 암묵적 타입변환이 발생되어 조건을 비교

if (조건문) {

} else if(조건문2) {

} else {

}

// 조건문에 0, null, undefined, [], "", NaN 값은 false로 암묵적 타입변환됨. falsy
// 그 이외의 값들 -1, 0, 'string', {}, [1]등 은 true로 타입변환됨

switch

case상황에 따라 실행할 문을 지정

switch (표현식) {
	case 표현식1:
		....
		break;
	case 표현식2:
		....
		break;
	case 표현식3:
		....
		break;
	default:
		....	
}
//default 는 없어도됨.
// break 안넣으면 모든 코드가 다 싫행됨

image.png

여기서 month가 4이면

1 거르고 2 거르고 3 거르고 4에서 실행되면서

그 다음줄은 안거르고 동작함.

즉 break 안넣으면 걸리는 case부터 하단까지 전부 다 실행됨.

반복문

조건이 참인 경우 코드블록을 실행하는 문

for, while, do…while

<aside> 💡

js는 배열 순회할때 forEach, 객체는 for…in, 이터러블 for…of가 있어서 반복문을 가독성 있게 대체 가능.

</aside>

for