Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript IF 문에서 OR 조건을 사용하는 방법

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>

위 코드에서 변수 atrue, 변수 bfalse입니다. 두 값 중 하나라도 참이므로 (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)으로 평가됩니다. 따라서 || 연산자를 사용할 때는 피연산자의 자료형과 값이 어떻게 평가되는지 항상 염두에 두어야 의도치 않은 버그를 방지할 수 있습니다.