JavaScript 논리

JavaScript boolean(논리)은 두 가지 값 중 하나를 대표합니다:true 또는 false.

boolean 값

일반적으로 프로그래밍에서 두 가지 값 중 하나만 필요한 데이터 타입이 필요합니다. 예를 들어:

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

따라서 JavaScript는 다음과 같은 제공합니다boolean데이터 타입입니다. 그것은 값만 받아들입니다 true 또는 false.

Boolean() 함수

이를 사용할 수 있습니다 Boolean() 함수를 사용하여 표현식(또는 변수)이 참인지 여부를 결정할 수 있습니다:

예제

Boolean(10 > 9)        //true를 반환합니다

직접 테스트해 보세요

또는 더 간단하게:

예제

(10 > 9)              //도 true를 반환합니다
10 > 9                //도 true를 반환합니다

직접 테스트해 보세요

비교와 조건

JS 비교 이 장은 전체 비교 연산자를 나열합니다.

JS 조건 이 장은 전체 조건 문을 나열합니다.

다음은 몇 가지 예제입니다:

연산자 설명 예제
== 하나와 같습니다 if (day == "Monday")
> 하나 더 큽니다 if (salary > 9000)
< 하나 더 작습니다 if (age < 18)

표현식의 boolean 값은 JavaScript 비교와 조건의 기본입니다。

가 “실제” 값을 가지는 모든 것이 True입니다

예제

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

직접 테스트해 보세요

가 “실제” 값을 가지지 않는 모든 것이 False입니다

0(0)의 boolean 값은 false

var x = 0;
Boolean(x);       // 반환 false

직접 테스트해 보세요

-0 (부정수)의 boolean 값은 false

var x = -0;
Boolean(x);       // 반환 false

직접 테스트해 보세요

""(공백 값)의 boolean 값은 false

var x = "";
Boolean(x);       // 반환 false

직접 테스트해 보세요

undefined 의 boolean 값은 false

var x;
Boolean(x);       // 반환 false

직접 테스트해 보세요

null 의 boolean 값은 false

var x = null;
Boolean(x);       // 반환 false

직접 테스트해 보세요

false 의 boolean 값(그렇게 생각하셨다면)은 false

var x = false;
Boolean(x);       // 반환 false

직접 테스트해 보세요

NaN 의 boolean 값은 false

var x = 10 / "H";
Boolean(x);       // 반환 false

직접 테스트해 보세요

boolean은 객체일 수 있습니다

일반적으로 JavaScript boolean은 레이터리얼 값으로 생성됩니다:

var x = false

하지만 boolean은 키워드를 통해도 정의될 수 있습니다 new 대상으로 정의됩니다:

var y = new Boolean(false)

예제

var x = false;
var y = new Boolean(false);
// typeof x 반환 boolean
// typeof y 반환 object

직접 테스트해 보세요

부울 객체를 생성하지 마세요. 이는 실행 속도를 느리게 할 수 있습니다.

new 키워드는 코드를 복잡하게 하고 예상치 못한 결과를 초래할 수 있습니다:

사용할 때 == 연산자를 사용할 때, 부울은 동일합니다:

예제

var x = false;             
var y = new Boolean(false);
// (x == y)는 true입니다. x와 y는 동일한 값을 가집니다

직접 테스트해 보세요

사용할 때 === 연산자를 사용할 때, 부울은 동일하지 않습니다. 왜냐하면 === 연산자는 타입과 값 모두가 동일해야 합니다.

예제

var x = false;             
var y = new Boolean(false);
// (x === y)는 false입니다. x와 y의 타입이 다르기 때문입니다

직접 테스트해 보세요

또는 심지어 더 나쁜 경우. 객체는 비교할 수 없습니다:

예제

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y)는 false입니다. 객체는 비교할 수 없기 때문입니다

직접 테스트해 보세요

두 JavaScript 객체를 비교할 때는 항상 false를 반환합니다.

완전한 부울 참조서

완전한 참조서를 원하시면 다음을 방문하십시오. JavaScript 부울 참조서.

참조서는 모든 부울 속성과 메서드에 대한 설명과 예제를 포함하고 있습니다.