자바스크립트 기본 문법 – 연산자 – 5 – 삼항 연산자
삼항 연산자란?
삼항 연산자는 자바스크립트에서 조건문을 간단하게 표현할 때 사용하는 연산자입니다. 조건에 따라 두 개의 값 중 하나를 선택하여 반환합니다. 삼항 연산자는 세 개의 부분으로 구성되어 있습니다: 조건, 참일 때 반환할 값, 거짓일 때 반환할 값.
조건 ? 참일 때 값 : 거짓일 때 값
삼항 연산자 예시
예를 들어, 나이에 따라 성인인지 아닌지를 판별하는 코드를 작성해보겠습니다.
const age = 20;
const isAdult = age >= 19 ? '성인입니다.' : '미성년자입니다.';
console.log(isAdult); // 출력: "성인입니다."
위의 코드에서 age >= 19
라는 조건을 확인하고, 조건이 참이면 ‘성인입니다.’라는 문자열을, 조건이 거짓이면 ‘미성년자입니다.’라는 문자열을 isAdult
변수에 할당합니다. 따라서 isAdult
변수의 값은 “성인입니다.”가 됩니다.
삼항 연산자 비유적인 표현
삼항 연산자는 조건문을 손쉽게 처리할 수 있도록 도와줍니다. 비유적으로 생각해보면, 삼항 연산자는 우리가 두 가지 선택지를 가지고 있는 상황에서, 어떤 조건을 확인하고 그에 따라 빠르게 결정을 내리는 것과 유사합니다. 예를 들어, “비가 오면 우산을 가져가고, 그렇지 않으면 가지지 않습니다.”라는 상황에서 우리는 비가 오는지 확인하여 빠르게 우산을 가져갈지 말지 결정합니다. 이때 사용되는 것이 삼항 연산자입니다. 자바스크립트에서도 마찬가지로 조건을 확인하고 두 가지 선택지 중에서 빠르게 결과를 반환할 수 있습니다.
삼항 연산자의 활용성
삼항 연산자는 간단한 조건문을 표현할 때 유용합니다. if-else 문보다 코드가 간결하고 가독성이 좋아집니다. 또한, 함수의 인자나 변수 초기화 등에서도 자주 사용됩니다.
예를 들어, 다음과 같이 함수의 인자에 삼항 연산자를 활용하여 기본값을 설정할 수 있습니다.
function greet(name) {
const greeting = `안녕하세요, ${name ? name : '손님'}님!`;
console.log(greeting);
}
greet('제이미'); // 출력: "안녕하세요, 제이미님!"
greet(); // 출력: "안녕하세요, 손님님!"
위의 코드에서 name
이 주어지면 주어진 이름으로 인사를 하고, name
이 주어지지 않으면 ‘손님’으로 인사를 합니다. 이렇게 인자에 삼항 연산자를 활용하여 기본값을 설정하면 함수를 호출할 때 인자를 생략해도 오류가 발생하지 않고 정상적으로 동작합니다.
삼항 연산자 주의해야 할 점
삼항 연산자는 간단한 조건문에 유용하지만, 복잡한 조건을 다룰 때는 가독성이 저하될 수 있습니다. 연산자 우선순위에 주의하여 적절한 괄호를 사용해야 합니다. 또한, 중첩된 삼항 연산자는 코드를 이해하기 어렵게 만들 수 있으므로 신중하게 사용해야 합니다. 조건문이 길어지는 경우에는 if-else 문이 더 가독성이 좋을 수 있습니다.
또한, 삼항 연산자를 남발하면 코드의 가독성이 저하될 수 있으므로 적절하게 사용하는 것이 좋습니다. 코드의 의도를 명확하게 전달하기 위해, 간단한 조건에서만 삼항 연산자를 사용하고 복잡한 조건은 if-else 문을 활용하는 것이 바람직합니다.
이와 함께, 다른 개발자와 협업할 때는 코드의 가독성을 고려하여 일관된 코딩 스타일을 유지하는 것이 좋습니다. 삼항 연산자를 사용할 때에도 코드 스타일 가이드를 따르는 것이 협업을 원활하게 할 수 있는 방법입니다.
요약
- 삼항 연산자는 자바스크립트에서 조건문을 간단하게 처리하기 위해 사용됩니다.
- 삼항 연산자는 세 개의 부분으로 구성되어 있으며, 조건에 따라 두 개의 값 중 하나를 선택하여 반환합니다.
- 삼항 연산자는 간단한 조건문을 표현할 때 유용하며, 코드를 간결하고 가독성이 좋게 만들어줍니다.
- 하지만 복잡한 조건을 다룰 때는 가독성이 저하될 수 있으므로 신중하게 사용해야 합니다.
- 삼항 연산자를 남용하지 않고 일관된 코딩 스타일을 유지하며, 코드의 가독성을 고려하는 것이 좋습니다.
자바스크립트의 삼항 연산자는 코드를 간결하게 만들어주고, 조건에 따라 빠르게 결정을 내릴 수 있는 강력한 도구입니다. 적절하게 활용하여 코드를 작성하면 더욱 효율적이고 가독성이 좋은 프로그래밍을 할 수 있습니다. 재미있게 자바스크립트를 활용하여 코드를 작성해보세요!