자바스크립트 논리 연산자(Logical Operators)

자바스크립트에서는 논리 연산자를 사용하여 조건을 평가하고, 논리적인 연산을 수행할 수 있습니다. 논리 연산자는 일반적으로 조건문이나 반복문에서 많이 사용되며, 코드의 흐름과 조건에 따라 다른 동작을 수행할 수 있도록 도와줍니다.

자바스크립트에서는 크게 세 가지 논리 연산자를 제공합니다:

AND 연산자 (&&)

AND 연산자는 두 개의 조건이 모두 true일 때만 전체 식을 true로 평가합니다. 다음은 AND 연산자의 예시입니다:

let x = 5;
let y = 10;

if (x > 0 && y > 0) {
  console.log("x와 y는 양수입니다.");
}

위의 예시에서는 xy가 모두 양수일 경우에만 “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이고 hasDriverLicensefalse라면 조건문이 false가 되어 해당 메시지는 출력되지 않습니다.

NOT 연산자 (!)

NOT 연산자는 조건을 반대로 평가합니다. 즉, 조건이 true이면 false로, false이면 true로 평가됩니다. 다음은 NOT 연산자의 예시입니다:

let isChecked = false;

if (!isChecked) {
  console.log("체크되지 않았습니다.");
}

위의 예시에서는 isChecked 변수가 false일 경우에만 “체크되지 않았습니다.”라는 메시지가 출력됩니다. 만약 isCheckedtrue라면 조건문이 false가 되어 해당 메시지는 출력되지 않습니다.

결론

자바스크립트 논리 연산자는 조건을 평가하고, 코드의 흐름을 제어하는 중요한 도구입니다. AND 연산자와 OR 연산자를 조합하여 복잡한 조건문을 만들고, NOT 연산자를 사용하여 조건을 반대로 평가할 수 있습니다. 이러한 논리 연산자들을 적절히 사용하여 프로그램을 작성하면 보다 유연하면서도 정확한 조건 체크가 가능해집니다.