Boole'lar

Temel Boole öğesi, yalnızca iki değere sahip mantıksal bir veri türüdür: true ve false.

JavaScript'teki tüm değerler dolaylı olarak true veya false'dır. Boolean nesnesi bir değeri zorlama true veya false boole değeri; dolaylı doğru veya yanlış değer:

Boolean( "A string literal" );
> true

false ile sonuçlanan değerler şunları içerir: 0, null, undefined, NaN ve boş dize (""), atlanan bir değer ve false boole değeri. Diğer tüm değerler sonucu true içinde.

Boolean( NaN );
> false

Boolean( -0 );
> false

Boolean( 5 );
> true

Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true

Boolean nesnesini oluşturucu olarak kullanmaktan kaçının. Bir nesne oluşturur içeren bir boole değeri içerir, bekleyebileceğiniz boole temel 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 doğası gereği gerçek olduğundan, sonuç boole nesnesi, doğru olsa bile her zaman bir false değeri içerir:

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 sonucunu döndürür?

Null.
0
Boş dize
"none".