if … else 문
JavaScript의 조건문에는 if … else 문과 switch 문이 있습니다.
if … else 문은 특정 조건식의 평가가 참인지 거짓인지에 따라 코드 블록이 실행되는지 여부를 결정합니다.
조건식이 참이면 if 문 코드 블록이 실행되고, 거짓이면 else 문 코드 블록이 실행됩니다.
여러 조건을 갖고 싶다면 else if 로 조건을 증가시킬 수 있습니다.
else if 조건부 if 식이 거짓이고 조건부 else if 식이 참이면 코드 블록을 실행합니다.
var num = 15;
var result;
if (num > 10) {
result="win";
} else if (num < 10) {
result="lose";
} else {
result="draw";
}
console.log(result); // win
// 코드 블록 안에 문이 하나면 괄호 생략 가능.
if (num > 10) result="win";
else if (num < 10) result="lose";
else result="draw";
console.log(result); // win
if … else 문은 삼항 조건 연산자로 표현될 수도 있습니다.
// if ... else 문
var num = 5;
var result;
if (num > 0) {
result="big";
} else {
result="small";
}
console.log(result); // 'big'
// 삼항 조건 연산자
var num = 5;
var result;
var result = num > 0 ? 'big' : 'small';
console.log(result); // 'big'
// 세 가지 경우의 수가 있는 경우
var num = 5;
var result;
if (num > 0) {
result="big";
} else if (num < 0) {
result="small";
} else {
result="same";
}
console.log(result); // 'big'
// 삼항 조건 연산자
var result = num ? (num > 0 ? 'big' : 'small') : 'same';
console.log(result); // 'big'