자바스크립트에서는 논리 연산자를 사용하여 조건을 평가하고, 논리적인 연산을 수행할 수 있습니다. 논리 연산자는 일반적으로 조건문이나 반복문에서 많이 사용되며, 코드의 흐름과 조건에 따라 다른 동작을 수행할 수 있도록 도와줍니다.
자바스크립트에서는 크게 세 가지 논리 연산자를 제공합니다:
&&
(AND 연산자)||
(OR 연산자)!
(NOT 연산자)
AND 연산자 (&&)
AND 연산자는 두 개의 조건이 모두 true
일 때만 전체 식을 true
로 평가합니다. 다음은 AND 연산자의 예시입니다:
let x = 5;
let y = 10;
if (x > 0 && y > 0) {
console.log("x와 y는 양수입니다.");
}
위의 예시에서는 x
와 y
가 모두 양수일 경우에만 “x와 y는 양수입니다.”라는 메시지가 출력됩니다. 만약 x
가 5이고 y
가 -10이라면 조건문이 false
가 되어 해당 메시지는 출력되지 않습니다.
OR 연산자 (||)
OR 연산자는 두 개의 조건 중 하나 이상이 true
일 때 전체 식을 true
로 평가합니다. 다음은 OR 연산자의 예시입니다:
let age = 25;
let hasDriverLicense = true;
if (age >= 18 || hasDriverLicense) {
console.log("성인이거나 운전면허가 있습니다.");
}
위의 예시에서는 age
변수가 18보다 크거나 같거나, hasDriverLicense
변수가 true
일 경우에만 “성인이거나 운전면허가 있습니다.”라는 메시지가 출력됩니다. 만약 age
가 17이고 hasDriverLicense
가 false
라면 조건문이 false
가 되어 해당 메시지는 출력되지 않습니다.
NOT 연산자 (!)
NOT 연산자는 조건을 반대로 평가합니다. 즉, 조건이 true
이면 false
로, false
이면 true
로 평가됩니다. 다음은 NOT 연산자의 예시입니다:
let isChecked = false;
if (!isChecked) {
console.log("체크되지 않았습니다.");
}
위의 예시에서는 isChecked
변수가 false
일 경우에만 “체크되지 않았습니다.”라는 메시지가 출력됩니다. 만약 isChecked
가 true
라면 조건문이 false
가 되어 해당 메시지는 출력되지 않습니다.
결론
자바스크립트 논리 연산자는 조건을 평가하고, 코드의 흐름을 제어하는 중요한 도구입니다. AND 연산자와 OR 연산자를 조합하여 복잡한 조건문을 만들고, NOT 연산자를 사용하여 조건을 반대로 평가할 수 있습니다. 이러한 논리 연산자들을 적절히 사용하여 프로그램을 작성하면 보다 유연하면서도 정확한 조건 체크가 가능해집니다.