조건문 – if … else

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'