JavaScript 불리언

불리언 값

프로그래밍에서는 다음과 같은 두 가지 값 중 하나만 가질 수 있는 데이터 유형이 필요할 수 있습니다.

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

이를 위해 JavaScript에는 boolean 데이터 유형이 있습니다. 값은 true 또는 false만 사용할 수 있습니다.

Boolean() 함수

Boolean() 함수를 사용하여 식(또는 변수)이 참인지 확인할 수 있습니다.

예제 1
Boolean(10 > 9)

더 쉬운 방법:

(10 > 9)
10 > 9

비교 연산자와 조건문

식의 부울 값은 모든 JavaScript 비교 및 조건의 기준이 됩니다.

연산자 설명
== 같다 if (day == "Monday")
> 크다 if (salary > 9000)
< 작다 if (age < 18)

“값”이 있는 모든 것은 참

예제 2
100

3.14

-15

"Hello"

"false"

7 + 1 + 3.14

“값”이 없는 모든 것은 거짓

0은 false입니다.

예제 3
let x = 0;
Boolean(x);

-0은 false입니다.

예제 4
let x = -0;
Boolean(x);

”“(빈 문자열)은 false입니다.

예제 5
let x = "";
Boolean(x);

undefined는 false입니다.

예제 6
let x;
Boolean(x);

null은 false입니다.

예제 7
let x = null;
Boolean(x);

boolean 값 false는 false입니다.

예제 8
let x = false;
Boolean(x);

NaN은 false입니다.

예제 9
let x = 10 / "Hallo";
Boolean(x);

객체로써 Boolean

일반적으로 자바스크립트 부울은 리터럴에서 생성된 원시 값입니다.

let x = false;

그러나 부울은 다음과 같은 new 키워드를 가진 객체로 정의될 수도 있습니다.

let y = new Boolean(false);
예제 10
let x = false;
let y = new Boolean(false);

// typeof x returns boolean
// typeof y returns object

부울 객체를 만들지 마십시오.
new 키워드는 코드를 복잡하게 만들고 실행 속도를 느리게 합니다.
부울 객체는 예기치 않은 결과를 초래할 수 있습니다.

예제 11 - == 연산자를 사용할 때 x와 y는 같습니다.
let x = false;
let y = new Boolean(false);

x == y
예제 12 - === 연산자를 사용할 때 x와 y는 같지 않습니다.
let x = false;
let y = new Boolean(false);

x === y

(x==y)와 (x===y)의 차이를 확인합니다.

예제 13 - (x == y)는 참? 거짓?
let x = new Boolean(false);
let y = new Boolean(false);
예제 14 - (x === y)는 참? 거짓?
let x = new Boolean(false);
let y = new Boolean(false);

두 JavaScript 개체를 비교하면 항상 false가 반환됩니다.