본문 바로가기

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

JavaScript boolean 타입, 참과 거짓의 논리적 표현

JavaScript boolean 타입, 참과 거짓의 논리적 표현

JavaScript(자바스크립트)에서 boolean은 논리적 참(true)과 거짓(false)을 표현하는 중요한 데이터 타입입니다. 논리적 연산, 조건문, 반복문 등 다양한 프로그래밍 구조에서 핵심적으로 사용됩니다. 이 글에서는 boolean 타입의 개념, 특성, 그리고 사용법을 자세히 살펴보겠습니다.

 

 

목차

  1. boolean 타입이란?
  2. boolean 값의 생성 방법
  3. 진리값으로 평가되는 표현식
  4. 조건문과 boolean
  5. boolean과 논리 연산
  6. boolean 타입 변환
  7. 예제

 

boolean 타입이란?

boolean 타입은 두 가지 값만을 가집니다: truefalse. 이 두 값은 참과 거짓을 의미하며, JavaScript의 논리 연산에서 기본적으로 사용됩니다. boolean 타입은 프로그래밍 언어 전반에서 조건을 평가하거나 상태를 나타내기 위해 필수적입니다.

 

 

boolean 값의 생성 방법

JavaScript에서 boolean 값을 생성하는 방법은 크게 두 가지입니다:

    • 리터럴 방식: 직접 true 또는 false 값을 선언합니다.
let isTrue = true;
let isFalse = false;
    • Boolean 함수 사용: 다른 데이터 타입을 boolean으로 변환하는데 Boolean() 함수를 사용할 수 있습니다.
let boolValue = Boolean(1); // true
let boolValue2 = Boolean(0); // false

 

 

진리값으로 평가되는 표현식

JavaScript에서 모든 값은 boolean으로 평가될 수 있습니다. 이러한 값을 두 가지로 구분합니다:

  • Truthy 값: true로 평가되는 값
  • Falsy 값: false로 평가되는 값

Falsy 값 목록:

  • false
  • 0 (숫자형 제로)
  • '' 또는 "" (빈 문자열)
  • null
  • undefined
  • NaN

그 외의 모든 값은 truthy 값으로 평가됩니다.

 

 

조건문과 boolean

조건문에서 boolean 타입은 중요한 역할을 합니다. 조건식이 true일 때 코드 블록이 실행되며, false일 경우 실행되지 않습니다.

if (true) {
    console.log("이 코드는 실행됩니다.");
}

if (false) {
    console.log("이 코드는 실행되지 않습니다.");
}

조건문에 사용되는 값은 자동으로 boolean 값으로 변환됩니다. 예를 들어, 숫자 1true로, 숫자 0false로 평가됩니다.

 

 

boolean과 논리 연산

boolean 값은 논리 연산에 자주 사용됩니다. 주요 논리 연산자는 다음과 같습니다:

  • 논리 AND (&&): 두 값이 모두 true일 때 true를 반환합니다.
  • 논리 OR (||): 하나 이상의 값이 true일 때 true를 반환합니다.
  • 논리 NOT (!): 값을 반전시켜 truefalse로, falsetrue로 변환합니다.

예시:

let a = true;
let b = false;

console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false

 

 

boolean 타입 변환

다른 데이터 타입을 boolean으로 변환할 때는 Boolean() 함수나 이중 NOT 연산자(!!)를 사용할 수 있습니다. 특히 이중 NOT 연산자는 빠르게 값을 boolean으로 변환하는 편리한 방법입니다.

let value = 0;
console.log(Boolean(value)); // false
console.log(!!value); // false

 

 

 

 

예제

다음은 boolean을 사용하는 실제 예제입니다:

1. 로그인 여부 확인

let isLoggedIn = true;

if (isLoggedIn) {
    console.log("사용자가 로그인했습니다.");
} else {
    console.log("로그인이 필요합니다.");
}

2. 논리 연산자를 활용한 값 설정

let defaultSetting = false;
let userSetting = true;

let finalSetting = userSetting || defaultSetting; // true

위 예제는 사용자가 설정한 값을 우선적으로 적용하며, 설정이 없으면 기본값을 적용하는 로직입니다.

 

 

결론

boolean 타입은 JavaScript(자바스크립트)에서 논리적 판단과 제어를 가능하게 하는 중요한 데이터 타입입니다. 다양한 상황에서 참과 거짓을 평가하여 조건을 제어하며, 다른 타입과의 상호 변환도 자주 발생합니다. 이 글에서 배운 내용을 바탕으로, boolean을 더욱 효율적으로 활용할 수 있을 것입니다.