자바스크립트 부울
JavaScript Boolean은 true 또는 false 의 두 값 중 하나를 나타냅니다 .
부울 값
매우 자주 프로그래밍에서 다음과 같이 두 값 중 하나만 가질 수 있는 데이터 유형이 필요합니다.
- 예 아니오
- 켜기 / 끄기
- 허위 사실
이를 위해 JavaScript에는 Boolean 데이터 유형이 있습니다. true 또는 false 값만 사용할 수 있습니다 .
Boolean() 함수
함수를 사용하여 Boolean()
표현식(또는 변수)이 참인지 확인할 수 있습니다.
예시
Boolean(10 > 9)
또는 더 쉽게:
예시
(10 > 9)
10 > 9
비교 및 조건
JS 비교 장에서는 비교 연산자에 대한 전체 개요를 제공합니다.
JS 조건 장에서는 조건문에 대한 전체 개요를 제공합니다.
여기 몇 가지 예가 있어요.
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
표현식의 부울 값은 모든 JavaScript 비교 및 조건의 기초입니다.
"가치"가 있는 모든 것은 True입니다.
예
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
"값"이 없는 것은 모두 거짓입니다
0 (영) 의 부울 값 은 false 입니다 .
let x = 0;
Boolean(x);
-0 (마이너스 0) 의 부울 값 은 false 입니다 .
let x = -0;
Boolean(x);
"" (빈 문자열) 의 부울 값 은 false 입니다 .
let x = "";
Boolean(x);
undefined 의 부울 값 은 false 입니다 .
let x;
Boolean(x);
null 의 부울 값 은 false 입니다 .
let x = null;
Boolean(x);
false 의 부울 값 은 (당신이 짐작했겠지만) false 입니다 .
let x = false;
Boolean(x);
NaN 의 부울 값 은 false 입니다 .
let x = 10 / "Hallo";
Boolean(x);
객체로서의 JavaScript 부울
일반적으로 JavaScript 부울은 리터럴에서 생성된 기본 값입니다.
let x = false;
그러나 부울은 키워드를 사용하여 객체로 정의할 수도 있습니다 new
.
let y = new Boolean(false);
예시
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
부울 개체를 만들지 마십시오.
이 new
키워드는 코드를 복잡하게 만들고 실행 속도를 늦춥니다.
부울 개체는 예기치 않은 결과를 생성할 수 있습니다.
연산자 를 사용할 때 ==
x와 y는 같음 :
let x = false;
let y = new Boolean(false);
연산자 를 사용할 때 ===
x와 y는 같지 않습니다 .
let x = false;
let y = new Boolean(false);
(x==y)와 (x===y)의 차이점에 주목하세요.
(x == y)
거짓의 사실?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
거짓의 사실?
let x = new Boolean(false);
let y = new Boolean(false);
두 JavaScript 객체를 비교하면 항상 false 가 반환 됩니다.