function getFee(isMember) { return isMember ? '$2.00' : '$10.00'; } console.log(getFee(true)); // Expected output: "$2.00" console.log(getFee(false)); // Expected output: "$10.00" console.log(getFee(null)); // Expected output: "$10.00"
condition ? exprIfTrue : exprIfFalse;
condition : 조건문으로 사용되는 표현식
exprIfTrue : condtion이 truthy한 값으로 평가될 경우 실행되는 표현식
(true와 같거나, true로 치환될 수 있는 값)
exprIfFalse : condition이 falsy한 값으로 평가될 경우 실행되는 표현식
(false와 같거나, false로 치환될 수 있는 값)
false 이외의 falsy한 표현식에는 null, NaN, 0, 비어있는 문자열(""), 그리고 undefined가 있다.
condition이 이 중 하나일 경우 조건 연산자의 결괏값은 exprIfFalse 표현식을 실행한 결괏값이다.
function example(…) { if (condition1) { return value1; } else if (condition2) { return value2; } else if (condition3) { return value3; } else { return value4; } } function example(…) { return condition1 ? value1 : condition2 ? value2 : condition3 ? value3 : value4; }