본문 바로가기

프로그래밍 언어/자바스크립트

JavaScript boolean, 조건문과 논리 연산에서의 활용법

JavaScript boolean, 조건문과 논리 연산에서의 활용법

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

 

 

목차

  1. boolean이란 무엇인가?
  2. boolean 값 선언하기
  3. 조건문에서의 boolean 활용
  4. 논리 연산자와 boolean
  5. Truthy와 Falsy 값
  6. boolean의 일반적인 활용 사례
  7. 실제 코드 예제

 

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로 평가될 수 있습니다. 이를 TruthyFalsy 값이라 합니다.

  • 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.");
}