부울

불리언 프리미티브는 두 개의 값만 있는 논리적 데이터 유형입니다. truefalse

불리언 객체

JavaScript의 모든 값은 암시적으로 true 또는 false입니다. Boolean 객체 값을 true 또는 false 부울. 암시적 true 또는 false 상태에 기반함 값:

Boolean( "A string literal" );
> true

false이 되는 값에는 0, null, undefined, NaN가 포함되며, 빈 값 문자열 (""), 생략된 값, false 부울입니다. 기타 모든 값 결과 true.

Boolean( NaN );
> false

Boolean( -0 );
> false

Boolean( 5 );
> true

Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true

Boolean 객체를 생성자로 사용하지 마세요. 객체를 만듭니다. 을 포함해야 합니다.

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean  );
> false

console.log( falseObject  );
> Boolean { false }

falseObject.valueOf();
> false

모든 객체는 본질적으로 진실이기 때문에 결과 부울 객체는 항상 참으로 느슨하게 평가됩니다. false 값을 포함합니다.

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean == true );
> false

console.log( falseObject == true );
> true

이해도 확인

다음 중 false를 반환하는 것은 무엇인가요?

빈 문자열
0
Null.
"none".