[JS] 조건부 연산자 '?'

KJA·2022년 6월 10일
0

조건부 연산자

조건부 연산자는 ?로 표시합니다. 피연산자가 세 개이기 때문에 조건부 연산자를 삼항(ternary) 연산자라고 부르기도 합니다.

syntax

let result = '조건' ? '조건이 참일 때' : '조건이 거짓일 때';

예시

let result = (5 > 0) ? '참입니다' : '거짓입니다';
console.log(result); // 참입니다.

다중 '?'

?를 여러 개 연결하면 복수의 조건을 처리할 수 있습니다.

const age = prompt('나이를 입력해주세요.', 18);

let message = (age < 3) ? '아기' :
  (age < 18) ? '청소년' :
  (age < 100) ? '성인' :
  '다시 입력해 주세요.';

console.log( message );

if..else로 아래와 같이 변형할 수 있습니다.

if (age < 3) {
  message = '아기';
} else if (age < 18) {
  message = '청소년!';
} else if (age < 100) {
  message = '성인';
} else {
  message = '나이가 아주 많으시거나, 나이가 아닌 값을 입력 하셨군요!';
}

0개의 댓글