JavaScript의 불대수와 불린형(Boolean)

BossTeemo·2024년 5월 3일
post-thumbnail

JavaScript에서의 불대수와 불린형(Boolean)

소개

JavaScript에서 불린형(Boolean)은 truefalse 두 가지 값만 가질 수 있는 자료형입니다. 불린형은 조건문, 논리 연산 등에서 중요한 역할을 하며, 불대수(Boolean algebra)를 기반으로 합니다.

불린형의 선언 및 초기화

JavaScript에서 불린형은 true 또는 false 값을 가집니다.

let isAvailable = true;
let isAdmin = false;

숫자, 문자열 등 다른 데이터 타입을 불린형으로 변환하려면 Boolean() 함수를 사용하거나 이중 부정 연산자(!!)를 사용할 수 있습니다.

let number = 1;
console.log(Boolean(number)); // true
console.log(!!number); // true

불린 연산

불린형은 논리 연산자와 함께 사용하여 복잡한 조건을 만들 수 있습니다.

  1. 논리적 AND (&&)

    • 두 조건이 모두 참일 때만 참을 반환합니다.
    let isAdult = true;
    let hasPermission = false;
    console.log(isAdult && hasPermission); // false
  2. 논리적 OR (||)

    • 두 조건 중 하나라도 참이면 참을 반환합니다.
    let isWeekend = true;
    let isHoliday = false;
    console.log(isWeekend || isHoliday); // true
  3. 논리적 NOT (!)

    • 값의 반대 불린 값을 반환합니다.
    let isVisible = false;
    console.log(!isVisible); // true

비교 연산

불린형은 비교 연산을 통해 생성됩니다. 비교 연산자는 두 값을 비교하여 true 또는 false를 반환합니다.

  1. 동등 비교 (==, ===)

    • 두 값이 같은지 비교합니다. ===은 타입까지 확인하는 엄격한 비교입니다.
    console.log(5 == '5'); // true
    console.log(5 === '5'); // false
  2. 크기 비교 (<, >, <=, >=)

    • 값의 크기를 비교합니다.
    console.log(10 > 5); // true
    console.log(8 <= 8); // true

진실성 (Truthiness)과 거짓성 (Falsiness)

JavaScript에서 false, 0, "", null, undefined, NaN은 모두 거짓으로 간주됩니다. 그 외의 값은 모두 참으로 간주됩니다.

console.log(Boolean(0)); // false
console.log(Boolean('Hello')); // true
console.log(Boolean(undefined)); // false

결론

불린형은 논리적인 조건을 다루는 데 필수적인 자료형입니다. 불린형을 통해 조건문, 반복문, 논리 연산 등을 효과적으로 다룰 수 있습니다.

profile
1인개발자가 되겠다

0개의 댓글