자바스크립트 Booleans

자바스크립트 Boolean은 두 값(values) 중 하나를 나타냅니다: true 또는 false.


Boolean 값(Values)

프로그래밍에서 두 가지 값(two values) 중 하나 만 가질 수 있는 데이터 유형(data type)이 필요한 경우가 아주 많습니다. 다음과 같이:

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

이를 위해 자바스크립트에는 Boolean 데이터 유형(data type)이 있습니다. true 또는 false 값만 사용할 수 있습니다.


Boolean() 함수(Function)

Boolean() 함수를 사용하여 표현식(또는 변수)(an expression (or a variable))가 참(true)인지 확인할 수 있습니다:

Example

(10 > 9)의 부울 값(value of Boolean)을 표시합니다:




또는 더 간단하게:

Example

10 > 9의 부울 값(value of Boolean)을 표시합니다:





비교 및 조건 (Comparisons and Conditions)

JS 비교(JS Comparisons) 장에서 비교 연산자(comparison operators)에 대한 전체 개요(full overview)를 제공합니다.

JS 조건(JS Conditions) 장에서 조건문(conditional statements)에 대한 전체 개요를 제공합니다.

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

Operator Description Example
== equal to if (day == "Monday")
> greater than if (salary > 9000)
< less than if (age < 18)

“값(Value)”이 있는 것은 모두 True이다.

Examples



“값(Value)”이 없는 것은 모두 False이다.

0(zero)의 부울 값(Boolean value)을 표시합니다:




-0(minus zero)의 부울 값(Boolean value)을 표시합니다:




“”(empty string)의 Boolean 값을 표시합니다:




undefined의 Boolean 값을 표시합니다:




null의 Boolean 값을 표시합니다:




false의 Boolean 값을 표시합니다:




NaN의 Boolean 값을 표시합니다:





Booleans은 객체(Objects)가 될 수 있습니다.

일반적으로 자바스크립트 booleans는 리터럴(literals)로 생성된 프리미티브 값(primitive values)입니다:

var x = false;

그러나 booleans는 키워드 new를 사용하여 객체(objects)로 정의 할 수도 있습니다:

var y = new Boolean(false);

Example

booleans를 객체(objects)로 생성하지 마십시오.

Booleans와 객체(objects)는 안전하게 비교할 수 없습니다.


== 연산자(operator)를 사용하면, equal booleans are equal:

Example


=== 연산자를 사용하면, equal booleans are not equal. === 연산자는 유형과 값(type and value)이 같아야 하기 때문입니다.

Example


그리고 더 좋지 않은 것은, 객체(Objects)는 비교할 수 없습니다:

Example



전체 Boolean 참조(Reference)

전체 참조(reference)를 보려면, Complete JavaScript Boolean Reference로 이동하십시오.

참조(reference)에는 모든 Boolean 속성과 메소드(properties and methods)에 대한 설명과 예제가 있습니다.

출처: JavaScript Booleans

Leave a comment