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 비교와 조건의 기본입니다。
가 “실제” 값을 가지지 않는 모든 것이 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를 반환합니다.