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?
0null"none"