자바스크립트 변수의 논리 연산을 수행하는 방법
자바스크립트는 논리 연산을 수행하여 조건을 판별하고 실행 흐름을 제어하는데 사용됩니다. 이 글에서는 자바스크립트 변수의 논리 연산에 대해 알아보고 예제 코드를 통해 설명하겠습니다.
논리 연산자
자바스크립트에서 논리 연산은 &&
(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 (!
)를 올바르게 이해하고 활용하는 것은 자바스크립트 프로그래밍에서 중요한 요소입니다. 잘 숙지하고 실제 코드에서 적용해보세요.