7.1 부울 대수
JavaScript에는 특별한 논리 데이터 타입이 있어서 조건과 표현식의 진위를 검사할 수 있어. JavaScript에서는 true
(참) 또는 false
(거짓) 두 가지 값 중 하나를 나타내기 위해 Boolean이라는 키워드로 표시돼.

이 데이터 타입은 if
, else
같은 조건문을 통해 프로그램 실행 순서를 제어하거나, 반복문 및 다른 구조를 제어하는 데 매우 유용해.
논리 연산자는 부울 값들에 대해 논리 연산을 수행하는 데 사용돼.
주요 논리 연산자:
- 논리 AND (&&으로 표시됨)
- 논리 OR (||로 표시됨)
- 논리 NOT (!로 표시됨)
각각을 좀 더 자세히 알아보자.
7. 2 논리 AND (&&)
논리 AND 연산자는 두 피연산자가 모두 참일 때 true
를 반환하고, 그렇지 않으면 false
를 반환해.
문법:
a && b
예:
JavaScript
let a = true;
let b = false;
console.log(a && b); // false
적용:
&&
연산자는 여러 조건을 동시에 확인하기 위해 조건문에서 자주 사용돼.
JavaScript
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log('운전할 수 있어.');
}
7. 3 논리 OR (||)
논리 OR 연산자는 하나의 피연산자라도 참이면 true
를 반환해. 만약 두 피연산자가 모두 거짓이면 false
를 반환해.
문법:
a || b
예:
JavaScript
let a = true;
let b = false;
console.log(a || b); // true
적용:
||
연산자는 여러 조건 중 하나라도 만족하는지 확인하기 위해 사용돼.
JavaScript
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log('오늘은 쉬는 날이야.');
}
7.4 논리 NOT (!)
논리 NOT 연산자는 피연산자가 거짓이면 true
를 반환하고, 피연산자가 참이면 false
를 반환해. 부울 값을 뒤집는 거야.
문법:
!a
예:
JavaScript
let a = true;
console.log(!a); // false
적용:
!
연산자는 부울 값을 뒤집기도 하고, 부정 조건을 확인할 때 자주 사용돼.
JavaScript
let isRaining = false;
if (!isRaining) {
console.log('산책하러 갈 수 있어.');
}
7.5 비교 연산자
논리 연산을 수행하기 위해 자주 사용되는 비교 연산자들은 부울 값을 반환해:
연산자 | 설명 | 예 | 결과 |
---|---|---|---|
== | 같음 | 5 == '5' | true |
=== | 엄격히 같음 (형 변환 없이) | 5 === '5' | false |
!= | 같지 않음 | 5 != '5' | false |
!== | 엄격히 같지 않음 (형 변환 없이) | 5 !== '5' | true |
> | 큼 | 10 > 5 | true |
< | 작음 | 10 < 5 | false |
>= | 크거나 같음 | 10 >= 10 | true |
<= | 작거나 같음 | 10 <= 5 | false |
비교 연산자 사용 예
== 및 === 연산자
JavaScript
console.log(5 == '5'); // true (형 변환)
console.log(5 === '5'); // false (엄격한 비교)
!= 및 !== 연산자
JavaScript
console.log(5 != '5'); // false (형 변환)
console.log(5 !== '5'); // true (엄격한 비교)
>, <, >=, <= 연산자
JavaScript
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 5); // false
GO TO FULL VERSION