코린이 개념잡기/JavaScript

조건부 연산자(삼항 연산자)

폭주하는 세발자전거 2024. 12. 16. 22:44

조건 연산자 (Conditional operator)이면서 삼항 연산자 (Ternary operator)라고도 불리는 이 연산자는 자바스크립트에서 세 개의 피연산자를 가지는 유일한 연산자이다.

if문과 같은 원리로 조건에 따라 값을 결정할 때 활용되는데

//조건 ? truthy 할 때 표현식 : falsy 할 때 표현식
const cutOff = 80;

function passChecker(score) {
  return score > cutOff ? '합격입니다!' : '불합격입니다!';
};

//score > cutOff 가 truthy하다면 합격입니다를, falsy하면 불합격입니다를 return

console.log(passChecker(75)); //함수를 호출하는 점수가 75점이니까 불합격이 return된다.

//화살표 함수로 표현해보면
const passChecker = (score) => score > cutOff ? '합격입니다!' : '불합격입니다!';

console.log(passChecker(90)); //합격이 출력된다.

간단한 조건식의 경우에는 if문 보다 훨씬 더 간결하게 표현할 수 있는 장점이 있지만 내부에 변수나 함수를 선언한다거나 반복문 같은 표현식이 아닌 문장은 작성할 수 없다는 한계가 있기 때문에 if문을 완벽하게 대체할 수는 없다.