if
조건문 : 주어진 조건에 따라 코드를 실행하거나 실행하지 않는 문
if (조건식)
동작문;
JavaScript
복사
•
0 == false
•
중괄호 쓰지 않아도 되나, 명확하게 중괄호를 사용하는 것 추천
◦
중괄호를 쓰지 않으면 한 줄만 if 동작문으로 인식하는 문제 발생
else, else if, switch
if (조건식) {
동작문1;
} else {
동작문2;
}
JavaScript
복사
•
조건식이 false일 경우, 동작문2가 실행
if (score >= 90) {
console.log('A+');
} else if (score >= 80) {
console.log('A');
} else if (score >= 70) {
console.log('B+');
} else if (score >= 60) {
console.log('B');
} else {
console.log('F');
}
JavaScript
복사
•
조건문은 위에서 아래로 실행
⇒ else if (90 ≥ score ≥ 80) 와 같이 표현하지 않아도 됨
switch (조건식) {
case 비교조건식:
동작문;
}
JavaScript
복사
•
[조건식 == 비교조건식] 일 경우 동작문 실행
•
중괄호 안써도 되나, 쓰는 것 추천 (오류 방지)
let value = 'A';
switch (value) {
case 'A':
console.log('A');
case 'B':
console.log('B');
case 'C':
console.log('C');
}
//출력값
//A
//B
//C
JavaScript
복사
•
switch문은 if 조건문과 달리 밑의 값까지 출력됨
•
break, default
◦
break: 반복문 탈출
◦
default: 기본값
조건부 연산자(삼항 연산자)
조건식 ? 참일 때 실행되는 식 : 거짓일 때 실행되는 식
5 > 0 ? '참입니다' : '거짓입니다'
JavaScript
복사
•
if 조건문보다 간결함
•
가독성이 떨어지는 단점도 있음
조건부 연산의 중첩 사용 방법
let condition1 = true;
let condition2 = false;
let value = condition1 ? (condition2 ? '둘 다 참' : 'condition1만 참') : 'condition1이 거짓';
console.log(value); // condition1만 참
JavaScript
복사
•
가독성을 위해 소괄호로 묶어주기 / 들여쓰기 해주기
◦
condition1이 true라면 → 소괄호 안의 다음 조건식 실행



