자바스크립트 변수의 논리 연산을 수행하는 방법

자바스크립트는 논리 연산을 수행하여 조건을 판별하고 실행 흐름을 제어하는데 사용됩니다. 이 글에서는 자바스크립트 변수의 논리 연산에 대해 알아보고 예제 코드를 통해 설명하겠습니다.

논리 연산자

자바스크립트에서 논리 연산은 && (AND), || (OR), ! (NOT) 연산자를 사용하여 수행됩니다.

AND 연산 (&&)

AND 연산은 두 개의 조건이 모두 참일 때만 참을 반환합니다.

let x = 10;
let y = 20;
let z = 30;

if (x > 0 && y > 0) {
  console.log("Both x and y are positive");
}

if (y < x && z < y) {
  console.log("y is smaller than x and z is smaller than y");
}

OR 연산 (||)

OR 연산은 두 개의 조건 중 하나라도 참일 경우 참을 반환합니다.

let isRaining = true;
let isSunny = false;

if (isRaining || isSunny) {
  console.log("It's either raining or sunny");
}

let age = 18;

if (age < 18 || age >= 65) {
  console.log("You are either under 18 or over 65");
}

NOT 연산 (!)

NOT 연산은 주어진 조건의 반대값을 반환합니다.

let isLoggedIn = false;

if (!isLoggedIn) {
  console.log("You need to login");
}

let isDaytime = true;

if (!isDaytime) {
  console.log("It's nighttime");
}

조건문과 논리 연산자의 결합

자바스크립트에서는 논리 연산자를 조건문과 결합하여 더 복잡한 조건을 만들 수 있습니다.

let x = 10;
let y = 20;
let z = 30;

if ((x > y && y > z) || (x < y && y < z)) {
  console.log("y is in between x and z");
}

let isLoggedOut = false;
let hasSubscribed = true;

if (!isLoggedOut && hasSubscribed) {
  console.log("User is logged in and has subscribed");
}

위의 예제 코드는 논리 연산자를 사용하여 복잡한 조건을 구성한 예시입니다. 조건문 내의 논리 연산은 괄호로 묶이며, AND 연산자(&&)는 OR 연산자(||)보다 우선순위가 높습니다.

논리 연산은 조건문 외에도 변수를 초기화하거나 함수의 반환값을 결정하는 등 다양한 상황에서 활용됩니다. 자바스크립트의 논리 연산을 잘 활용하여 코드를 간결하고 효율적으로 작성할 수 있습니다.

논리 연산자 AND (&&), OR (||), NOT (!)를 올바르게 이해하고 활용하는 것은 자바스크립트 프로그래밍에서 중요한 요소입니다. 잘 숙지하고 실제 코드에서 적용해보세요.