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ğerin örtük doğru veya yanlış durumuna göre değeri true
veya false
boole değerine zorlamak için kullanılabilir:
Boolean( "A string literal" );
> true
false
ile sonuçlanan değerler arasında 0
, null
, undefined
, NaN
, boş dize (""
), atlanmış 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 );
> true
Öğrendiklerinizi test etme
Aşağıdakilerden hangisi false
değerini döndürür?
0
null
"none"