부울

불리언 프리미티브는 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 값을 포함하는 경우에도 항상 느슨하게 true로 평가됩니다.

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

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

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

이해도 테스트

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

빈 문자열
0
Null.
"none".