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)의 뜻을 생각해보면 어렵지 않은 개념이니 충분히 숙지할 필요가 있습니다.
반응형