- 조건문: 주어진 조건에 따라 코드를 실행하거나 실행하지 않는 문
#1 if 조건문의 기본형식
if 조건문은 예약어 if 뒤에 조건식과 실행문으로 구성한다.
if(조건식){
실행문
}
조건식이 참일 경우에 실행문이 실행이 되고, 거짓인 경우에 실행하지 않는다. 조건식에 거짓인 값을 넣으면 조건문은 실행하지 않는다.
NaN, 0, '0', '', undefined, null
#2 else 문을 활용한 두 방향 분기
else문을 활용하면 두방향으로 분기할 수 있다. 조건식이 거짓이면 else문이 실행된다.
if(false){
'hello, if';
} else {
'hello, else';
}
#3 else if를 사용해 여러 방향으로 분기하기
경우의 수에 따라 여러 방향으로 분기할 수도 있다. 점수 분포에 따른 성적의 경우에 사용 가능하다.
if(조건식){
실행문
} else if(조건식){
실행문
} else {
실행문
}
#4 중첩 if문 사용하기
if문 안에 if문을 중첩해서 사용할 수 있다. 가독성이 떨어지므로 else if 문으로 풀어쓴다.
#5 switch문으로 분기하기
조건식의 값에 따라 분기를 해야할 때 사용한다. 비교조건식, break를 활용한다. 조건식이 어느 값을 갖지도 않을 때를 대비하여 default도 설정할 수 있다.
switch(조건식){
case 비교조건식:
실행문
break;
case 비교조건식:
실행문
break;
default;
}
break문을 쓰지 않으면 비교조건식과 비교 결과 참인 경우에 밑의 실행문도 참인지 여부에 상관없이 실행되므로 break문은 사건 구분을 위해 반드시 써준다.
#6 조건부 연산자
조건을 활용하여 변수에 값을 대입할 때 조건문을 대신하여 가독성 있게 사용하는 방법이다.
let 변수 = 조건식 ? 참인 경우의 값 : 거짓인 경우의 값;
조건부 연산자도 중첩해서 사용할 수 있다. 가독성을 위해 소괄호 연산자로 구분한다.
let 변수 = 조건식1 ? (조건식2 ? '둘다 참' : '조건1만 참') : '둘 다 거짓';