Boole ilkel, yalnızca iki değere sahip mantıksal bir veri türüdür: true
ve false
.
Boole nesnesi
JavaScript'teki tüm değerler dolaylı olarak true
veya false
türündedir. Boolean
nesnesi, bir değeri true
veya false
boole değerine zorlamak için kullanılabilir. Bu değer, değerin gizli doğru veya yanlış durumuna göre belirlenir:
Boolean( "A string literal" );
> true
false
ile sonuçlanan değerler arasında 0
, null
, undefined
, NaN
, boş dize (""
), atlanan değer ve false
boole değeri bulunur. Diğer tüm değerler true
değerini döndürür.
Boolean( NaN );
> false
Boolean( -0 );
> false
Boolean( 5 );
> true
Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true
Boolean
nesnesini kurucu olarak kullanmaktan kaçının. Beklediğiniz boole ilkelini değil, bir boole değeri içeren bir nesne oluşturur:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean );
> false
console.log( falseObject );
> Boolean { false }
falseObject.valueOf();
> false
Tüm nesneler doğası gereği doğru olduğundan, elde edilen boole nesnesi false
değeri içerse bile her zaman gevşek bir şekilde doğru olarak değerlendirilir:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean == true );
> false
console.log( falseObject == true );
> false
console.log( !!falseObject );
> true
Öğrendiklerinizi test etme
Aşağıdakilerden hangisi false
değerini döndürür?
0
null
"none"