불리언 기본 요소는 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 );
> false
console.log( !!falseObject );
> true
이해도 확인
다음 중 false
를 반환하는 것은 무엇인가요?
빈 문자열
0
null
"none"