자바스크립트 논리 연산(Logic Operation)

자바스크립트는 논리 연산을 수행하는 기능을 제공합니다. 이러한 논리 연산은 조건문이나 반복문에서 매우 유용하게 활용될 수 있습니다. 이번 블로그 포스트에서는 자바스크립트에서 사용되는 주요 논리 연산자와 그 사용법에 대해 알아보겠습니다.

논리 연산자 (Logical Operators)

  1. 논리합 (Logical OR) 연산자: ||
    • 두 개의 피연산자 중 하나만 true인 경우, 결과는 true가 됩니다.
    • 만약 두 개 모두 false인 경우, 결과는 false가 됩니다.
    • 예시:
      let x = 5;
      let y = 10;
      if (x > 3 || y > 15) {
      console.log("하나 이상의 조건이 참입니다.");
      }
      
  2. 논리곱 (Logical AND) 연산자: &&
    • 두 개의 피연산자 모두 true인 경우, 결과는 true가 됩니다.
    • 만약 하나라도 false인 경우, 결과는 false가 됩니다.
    • 예시:
      let a = 7;
      let b = 12;
      if (a > 5 && b < 10) {
      console.log("두 조건 모두 참입니다.");
      }
      
  3. 논리 부정 (Logical NOT) 연산자: !
    • 피연산자의 논리 값을 반대로 뒤집습니다.
    • 예시:
      let loggedIn = false;
      if (!loggedIn) {
      console.log("로그인되지 않았습니다.");
      }
      

논리 연산자의 우선순위 (Operator Precedence)

논리 연산자는 논리 논리곱 (&&) 연산자가 **논리합 (   )** 연산자보다 높은 우선순위를 가집니다. 논리 연산자를 사용할 때, 괄호를 이용하여 연산 순서를 명확하게 지정하는 것이 좋습니다.

논리 연산자를 활용한 예제

아래 예제는 논리 연산자를 사용하여 특정 조건을 체크하는 예시입니다.

let isMember = true;
let isPremiumMember = false;
let discountAvailable = (isMember || isPremiumMember) && (purchaseAmount > 100);

if (discountAvailable) {
  console.log("할인이 적용됩니다.");
} else {
  console.log("할인이 적용되지 않습니다.");
}

위 코드에서는 isMembertrue이거나 isPremiumMembertrue이면서 purchaseAmount가 100보다 큰 경우에 discountAvailable 변수에 true값이 할당됩니다. 따라서, 할인이 적용될 경우 “할인이 적용됩니다.”를 출력하고, 그렇지 않은 경우 “할인이 적용되지 않습니다.”를 출력합니다.

논리 연산자를 올바르게 사용하면 조건을 체크하고 원하는 결과를 도출하는데 도움이 됩니다. 코드를 더 간결하게 만들고, 필요한 조건들을 효율적으로 구성할 수 있습니다.

이상으로 자바스크립트 논리 연산에 대해 알아보았습니다. 논리 연산자를 잘 활용하여 자바스크립트 코드를 더욱 효율적으로 작성할 수 있기를 바랍니다!