본문 바로가기

JavaScript/Modern JavaScript

[JavaScript] 조건 연산자/ 삼항 연산자

[삼항연산자]

조건 ? truthy 할때 표현식 : falsy 할 때 표현식

 

조건연산자 라고도 하며 다음과 같이 나타낼 수 있다.

const CUT_OFF = 60;

function passChecker(score) {
  return score > CUT_OFF ? '합격!' : '불합격!'
}



console.log(passChecker(50)); // 불합격!
console.log(passChecker(70)); // 합격!

 

조건이 여러개일 경우 다음과 같이 작성하면 됨.

// 조건 ? truthy 할 때 표현식 : falsy 할 때 표현식

const CUT_OFF = 60;

function passChecker(score) {
  return score > CUT_OFF ? '합격!' : score == CUT_OFF ? '커트라인' : '불합격!'
}



console.log(passChecker(50)); // 불합격!
console.log(passChecker(70)); // 합격!
console.log(passChecker(60)); // 커트라인

그러나 조건에 따라 변수선언을 하거나 반복문을 실행할 수는 없으므로 모든 if 문을 대체할 수 없다.