자바스크립트에서 boolean 타입은 참과 거짓 두 가지 값만을 가질수 있는 논리적인 데이터 타입입니다. 주로 조건문에서 사용되고 프로그램 흐름을 제어하는 역할을 합니다.
1. Boolean 값의 생성
가장 기본적인 방식은 true와 false라는 리터럴을 직접 사용합니다.
let isTrue = true; // 참
let isFalse = false; // 거짓
2. blooean으로 변환
다른 데이터 타입도 불리언 값으로 변환 되어 사용 할수 있는데 이를 Truthy 또는 falsy 값이라도 부릅니다.
Flasy값 (불리언으로 변환 시 false가 되는 값 )
- flse
- 0
- ""(빈 문자열)
- null
- undefined
- NaN
Truthy 값(불리언으로 변환시 true가 되는 값)
- Falsy 그외 모든 값
- 값이 있는 문자열
- 0이 아닌 숫자
- 빈 배열
- 빈 객체
console.log(Boolean(0)); // false
console.log(Boolean(1)); // true
console.log(Boolean("")); // false (빈 문자열)
console.log(Boolean("Hello")); // true (문자가 있는 문자열)
console.log(Boolean([])); // true (빈 배열도 truthy)
console.log(Boolean({})); // true (빈 객체도 truthy)
3. 조건문에서 사용
주로 조건문의 평가 할때 조건이 true이면 해당 블록이 실행되고 false인 경우 실행되지 않습니다.
let isAdult = true;
if (isAdult) {
console.log("성인입니다.");
} else {
console.log("미성년자입니다.");
}
4. 논리 연산자
불리언 타입은 논리 연산자들과 함께 자주 사용됩니다.
- &&: 두 조건이 모두 true일 때만 true
- ||: 두 조건 중 하나라도 true이면 true
- !: 값의 반대 불리언 값으로 변환
let a = true;
let b = false;
console.log(a && b); // false (둘 다 true여야 true)
console.log(a || b); // true (하나만 true여도 true)
console.log(!a); // false (true의 반대는 false)
관련 자료
- https://www.youtube.com/watch?v=B4ZCFdrBmbE
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
https://idocleancode.tistory.com/424
[JavaScript] 학습 로드맵
소개자바스크립트란?자바스크립트 역사자바스크립트 실행 방법변수변수의 선언호이스팅네이밍 규칙스코프데이터 타입string 참고 자료https://roadmap.sh/javascript JavaScript Developer Roadmap: Step by step
idocleancode.tistory.com