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