조건부 연산자는 ?
로 표시합니다. 피연산자가 세 개이기 때문에 조건부 연산자를 삼항(ternary) 연산자
라고 부르기도 합니다.
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 = '나이가 아주 많으시거나, 나이가 아닌 값을 입력 하셨군요!';
}