JavaScript의 IF 문에서 OR 조건을 사용하려면 논리 OR 연산자인 ||를 활용하면 됩니다. 이 연산자는 두 개의 피연산자 중 하나라도 참(truthy)이면 전체 조건식이 참(true)으로 평가됩니다.
논리 OR 연산자(||)란?
|| 연산자는 왼쪽부터 오른쪽 순서로 피연산자를 평가하며, 처음으로 참으로 판별되는 값을 즉시 반환합니다. 이를 단락 평가(Short-circuit Evaluation)라고 부르며, 불필요한 연산을 줄여 코드 성능을 높일 수 있습니다.
기본 사용 예제
다음은 || 연산자를 사용하는 간단한 예제입니다.
<html>
<body>
<script>
var a = true;
var b = false;
document.write("(a || b) => ");
result = (a || b);
document.write(result); // true 출력
</script>
</body>
</html>위 코드에서 변수 a는 true, 변수 b는 false입니다. 두 값 중 하나라도 참이므로 (a || b)의 결과는 true가 됩니다.
IF 문에서 OR 조건 활용하기
실제로 IF 문 안에서 여러 조건 중 하나만 만족해도 되는 경우에 || 연산자를 자주 사용합니다.
var age = 15;
if (age < 18 || age > 65) {
document.write("할인 대상입니다.");
} else {
document.write("일반 요금이 적용됩니다.");
}위 예제에서 나이가 18세 미만이거나 65세 초과이면 첫 번째 문장이 실행됩니다. 두 조건 중 하나만 참이어도 되기 때문에 OR 조건이 적합합니다.
참고 사항
JavaScript에서는 0, 빈 문자열(""), null, undefined, NaN 같은 값은 거짓(falsy)으로 취급되며, 그 외 대부분의 값은 참(truthy)으로 평가됩니다. 따라서 || 연산자를 사용할 때는 피연산자의 자료형과 값이 어떻게 평가되는지 항상 염두에 두어야 의도치 않은 버그를 방지할 수 있습니다.