Boole'lar

Temel boole değeri, yalnızca iki değer içeren bir mantıksal veri türüdür: true ve false.

Boole nesnesi

JavaScript'teki tüm değerler dolaylı olarak true veya false olur. Boolean nesnesi, bir değerin dolaylı doğru veya yanlış durumuna bağlı olarak bir değeri true veya false boole'sine yönlendirmek için kullanılabilir:

Boolean( "A string literal" );
> true

false ile sonuçlanan değerler arasında 0, null, undefined, NaN, boş dize (""), çıkarılan değer ve false boole bulunmaktadır. Diğer tüm değerler true ile sonuçlanı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. Bu komut, boole değeri içeren bir nesne oluşturur, bekleyebileceğiniz temel boole değerini değil:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean  );
> false

console.log( falseObject  );
> Boolean { false }

falseObject.valueOf();
> false

Tüm nesneler yapısı gereği doğruluk olduğundan, sonuçta ortaya çıkan boole nesnesi, false değeri içerse bile her zaman serbest bir şekilde true olarak değerlendirilir:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean == true );
> false

console.log( falseObject == true );
> true

Öğrendiklerinizi sınayın

Aşağıdakilerden hangisi false değerini döndürür?

Boş bir dize
0
Null.
"none".