Boole'lar

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?

Boş bir dize
0
null
"none"