JavaScript boolean, 조건문과 논리 연산에서의 활용법
JavaScript에서 boolean 데이터 타입은 프로그램의 흐름을 제어하는 핵심적인 역할을 합니다. boolean은 true 또는 false 두 가지 값만 가질 수 있으며, 조건문과 논리 연산에서 주로 사용됩니다. 이 글에서는 boolean의 기본 개념부터 조건문과 논리 연산에서의 다양한 활용법까지 폭넓게 살펴보겠습니다.

목차
- boolean이란 무엇인가?
- boolean 값 선언하기
- 조건문에서의 boolean 활용
- 논리 연산자와 boolean
- Truthy와 Falsy 값
- boolean의 일반적인 활용 사례
- 실제 코드 예제
1. boolean이란 무엇인가?
boolean은 true 또는 false 값을 가지는 데이터 타입으로, 논리적인 상태를 나타내는 데 사용됩니다. JavaScript에서는 boolean 값이 다음과 같이 정의됩니다:
true
: 논리적으로 참인 값false
: 논리적으로 거짓인 값
예제:
let isJavaScriptFun = true;
console.log(isJavaScriptFun); // 출력: true
2. boolean 값 선언하기
boolean 값은 주로 다음과 같은 방법으로 선언됩니다:
- 직접 선언:
let isActive = true;
- 조건식의 결과:
let isAdult = age >= 18;
예제:
let isSunny = false;
let isWeekend = (day === "Saturday" || day === "Sunday");
console.log(isWeekend);
3. 조건문에서의 boolean 활용
조건문은 boolean 값을 이용해 특정 코드 블록을 실행할지 결정합니다. 주요 조건문은 다음과 같습니다:
if
: 조건이 참일 때 실행else
: 조건이 거짓일 때 실행else if
: 여러 조건을 순차적으로 확인
예제:
let isLoggedIn = true;
if (isLoggedIn) {
console.log("Welcome back!");
} else {
console.log("Please log in.");
}
4. 논리 연산자와 boolean
JavaScript는 논리 연산자를 사용해 boolean 값을 조합하거나 비교합니다:
연산자 | 설명 | 예제 |
---|---|---|
&& |
AND 연산 (모두 참일 때 true) | true && false → false |
|| |
OR 연산 (하나라도 참일 때 true) | true || false → true |
! |
NOT 연산 (반대 값) | !true → false |

5. Truthy와 Falsy 값
JavaScript에서는 boolean이 아닌 값도 조건식에서 true 또는 false로 평가될 수 있습니다. 이를 Truthy와 Falsy 값이라 합니다.
- Falsy 값:
false, 0, "", null, undefined, NaN
- Truthy 값: Falsy 값이 아닌 모든 값
예제:
if ("hello") {
console.log("Truthy!");
} else {
console.log("Falsy!");
}
6. boolean의 일반적인 활용 사례
boolean은 다양한 상황에서 활용됩니다:
- 사용자 인증: 로그인 여부 확인
- 상태 관리: 활성화 여부
- 반복문 제어: 조건에 따라 반복 종료
7. 실제 코드 예제
다음은 boolean과 조건문을 활용한 실제 코드 예제입니다:
let isActive = true;
let isVerified = false;
if (isActive && isVerified) {
console.log("User is active and verified.");
} else if (isActive && !isVerified) {
console.log("User is active but not verified.");
} else {
console.log("User is not active.");
}
'프로그래밍 언어 > 자바스크립트' 카테고리의 다른 글
JavaScript 변수와 상수 정리, ES6 이후 변화와 활용 사례 (0) | 2025.01.31 |
---|---|
JavaScript의 number 타입, 기본부터 고급까지 (0) | 2025.01.28 |
JavaScript에서 null의 역할, 빈 값과 초기화의 의미 (0) | 2025.01.17 |
JavaScript 함수에서 undefined 반환 이해하기 (0) | 2025.01.11 |
JavaScript의 let과 const, Modern JavaScript의 핵심 선언문 (0) | 2025.01.05 |