본문 바로가기

언어/JavaScript

[ Javascript ] 불(bool) 값에 대해서 알아보기

반응형

 

 

 

🌱 불(Boolean) 값이란?
불 값은 참(true) 또는 거짓(false) 두 가지 값만을 가지는 데이터 타입으로, 조건문, 반복문, 비교 연산 등에 핵심적으로 사용됩니다. 불 값은 프로그래밍에서 흐름을 제어하거나 논리적 판단을 할 때 매우 중요합니다.


 

1. 불 값의 기본 개념

A. Boolean의 정의

  • 불 값은 true 또는 false 두 가지 값만 존재한다.
  • 조건의 참/거짓을 판단할 때 사용된다.
  • JavaScript에서는 Boolean 타입으로 분류된다.
let isOn = true;
let isOff = false;

 

2. 조건문에서의 불 값 활용

A. if 문에서의 사용 예시

  • 조건문에서 불 값은 직접적으로 사용된다.
let isLoggedIn = true;

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

 

3. 불 값으로 변환되는 값들

A. truthy와 falsy의 개념

JavaScript에서는 Boolean이 아닌 값도 불 값으로 암묵적으로 변환될 수 있다.

a. falsy로 간주되는 값

  • false
  • 0
  • "" (빈 문자열)
  • null
  • undefined
  • NaN

b. truthy로 간주되는 값

  • true
  • "문자열" (빈 문자열 제외)
  • [] (빈 배열)
  • {} (빈 객체)
  • 숫자 중 0이 아닌 값
if ("hello") {
  console.log("이 문자열은 truthy입니다."); // 출력됨
}

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

 

4. 불 값으로의 강제 변환

A. 명시적 변환

  • Boolean(값)을 사용하면 명시적으로 변환할 수 있다.

B. 이중 부정 연산자

  • !!값은 Boolean 값으로 변환하는 또 다른 방법이다.
Boolean("")     // false
Boolean("hi")   // true

!!0             // false
!!123           // true

 

5. 불 값의 활용 예시

A. 다양한 활용처

  • 조건문 (if, else, switch)
  • 반복문 (while, do...while)
  • 삼항 연산자 (조건 ? 값1 : 값2)
  • 논리 연산 (&&, ||, !) 등
let age = 20;
let canVote = age >= 18;

console.log(canVote); // true

 

6. 요약 정리

  • 불 값은 true 또는 false만을 가진다.
  • 조건 판단과 논리 연산에서 필수적으로 사용된다.
  • truthy/falsy 개념을 통해 다양한 값이 Boolean처럼 해석될 수 있다.
  • 명시적(Boolean) 또는 암묵적(if, &&, ||)으로 사용된다.
반응형