자바스크립트 조건부 연산자(Conditional Operator)

자바스크립트에는 조건부 연산자(Conditional Operator)라고 불리는 특별한 연산자가 있습니다. 조건부 연산자는 다른 양식의 if-else 문을 간단하게 표현하는데 사용됩니다. 이 연산자는 단축 평가(Short-circuit evaluation)를 기반으로 동작하기 때문에, 특정 조건에 따라 다른 값을 반환할 수 있습니다.

조건부 연산자의 일반적인 구문은 다음과 같습니다:

(condition) ? expression1 : expression2;

조건부 연산자는 주로 if-else 문을 대체하기 위해 사용됩니다. 아래의 예제를 통해 조건부 연산자의 활용 방법을 살펴보겠습니다.

const age = 20;
let message = (age >= 18) ? "성인입니다." : "미성년자입니다.";
console.log(message); // 출력 결과: 성인입니다.

위의 예제에서는 age 변수의 값이 18 이상인 경우 성인입니다.라는 메시지가 출력됩니다. 그 외의 경우에는 미성년자입니다.라는 메시지가 출력됩니다.

조건부 연산자는 중첩하여 사용할 수도 있습니다. 여러 가지 조건을 체크해야 할 때 유용하게 사용될 수 있습니다. 아래의 예제를 통해 이를 확인해보세요.

const score = 75;
const grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";
console.log(grade); // 출력 결과: C

위의 예제에서는 score 변수의 값에 따라 학점을 결정합니다. 점수가 90 이상인 경우 A, 80 이상인 경우 B, 70 이상인 경우 C, 그 외에는 F로 평가됩니다.

조건부 연산자를 사용하면 if-else 문을 간단하게 표현할 수 있습니다. 하지만, 가독성이 떨어질 수 있으므로 적절한 상황에서 사용하는 것이 중요합니다.

조건부 연산자를 적절히 활용하여 코드를 간결하게 작성하고, 효율적으로 로직을 처리해보세요!