불리언 프리미티브는 true
와 false
, 두 개의 값만 있는 논리적 데이터 유형입니다.
불리언 객체
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"
.