💡 조건문 if문, switch문, 삼항조건연산자을 공부하자
true
이면 참의 코드 블록을 실행하고, false
면 거짓의 코드 블록을 실행한다. else if
를 사용한다.if(조건식1) {
// 조건식1이 참이면 이 코드 블록이 실행
} else if(조건식2) {
// 조건식2가 참이면 이 코드 블록이 실행
} else {
// 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행
}
var num = 2;
var kind;
if(num > 0) kind = '양수';
else if(num < 0) kind = '음수';
else kind = '영';
console.log(kind); // 양수
조건식 ? 참일 때 값 : 거짓일 때 값
var x = 2;
var result;
if (x % 2) { // 2/2의 나머지는 0, 0은 false로 암묵적 강제 변환
result = '홀수';
} else {
result = '짝수';
}
console.log(result); // 짝수
var x = 2;
var result = x % 2 ? '홀수' : '짝수';
console.log(result); // 짝수
var num = 2;
var kind = num ? (num > 0 ? '양수' : '음수') : '영';
console.log(kind); // 양수
;
으로 마친다. 그리고 그 뒤에 실행할 문들을 위치시킨다.switch (표현식) {
case 표현식1 :
switch 문의 표현식과 표현식1이 일치하면 실행될 문;
break; // break를 안쓰면 이 밑에도 다 같이 실행된다.
case 표현식2 :
switch 문의 표현식과 표현식2이 일치하면 실행될 문;
break;
default :
switch 문의 표현식과 일치하는 case 문이 없을 때 실행될 문;
}
var year = 2000;
var month = 2;
var days = 0;
switch (month) {
case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 :
days = 31;
break;
case 4 : case 6 : case 9 : case 11 :
days = 30;
break;
case 2 :
days = ((year % 4 === 0 && year % 100 !== 0) || ( year % 400 === 0)) ? 29 : 28;
default :
console.log("Invalid month");
}
console.log(days); // 29