Web Programming/JS

[JS][연산자] 논리 연산자

개발로 먹고살자 2025. 3. 22. 16:51

✅ 논리 연산자란?

논리 연산자는 true/false 값을 가지고 판단하거나 여러 조건을 묶어서 하나의 결과를 만들어줄 때 사용됩니다.

연산자 이름 (한글) 의미
&& 논리 AND 모두 참이어야 참
|| 논리 OR 한개만 참이어도 참
! 논리 NOT 부정 (true → false, false → true)

&& (AND 연산자)

두 조건이 모두 참(true)일 때만 결과가 참이 됩니다.

두 조건중 하나라도 거짓(false)일 경우에는 거짓이 됩니다.

console.log(true && false); // false
console.log(true && true); // true

✨ 실전 예시

const age = 20;
const hasID = true;

// 나이가 18세 이상 **그리고** 신분증이 있을 때만 입장이 가능
if (age >= 18 && hasID) {
  console.log("입장 가능합니다.");
} else {
  console.log("입장 불가!");
}

|| (OR 연산자)

하나라도 참이면 결과가 참이 됩니다.

console.log(true || false); // true
console.log(false || false); // false

✨ 실전 예시

const isAdmin = false;
const isOwner = true;

// 관리자거나 소유자 중 하나만 해당돼도 권한이 있음
if (isAdmin || isOwner) {
  console.log("관리 권한 있음");
}

! (NOT 연산자)

값을 반대로 바꿔줍니다.

true → false, false → true

console.log(!true); // false
console.log(!false); // true

✨ 실전 예시

const isLoggedIn = false;

// 로그인 상태가 아니라면 
if (!isLoggedIn) {
  console.log("로그인이 필요합니다.");
}

✅ 정리표

연산자 이름 설명 예시 결과
&& AND 두 조건이 모두 참일 때만 true true && false false
|| OR 둘 중 하나라도 참이면 true true || false false
! NOT 값을 반대로 뒤집음 !true false

✨ 마무리하며

논리 연산자는 여러 조건을을 묶고 조합할 때 많이 사용됩니다.

복잡해보여도 이름(And, Or, Not)의 뜻을 생각해보면 어렵지 않은 개념이니 충분히 숙지할 필요가 있습니다.

반응형