العنصر الأساسي المنطقي هو نوع بيانات منطقي يحتوي على قيمتين فقط: true
false
كائن منطقي
كل القيم في JavaScript هي true
أو false
ضمنيًا. الكائن Boolean
يمكن استخدامها لفرض قيمة ما
true
أو false
منطقية، استنادًا إلى الحالة الضمنية "صحيح" أو "خطأ"
القيمة:
Boolean( "A string literal" );
> true
تتضمن القيم التي تؤدي إلى false
0
، null
، undefined
، NaN
، قيمة فارغة
سلسلة (""
)، وقيمة محذوفة، وقيمة منطقية false
. نتيجة جميع القيم الأخرى
في true
.
Boolean( NaN );
> false
Boolean( -0 );
> false
Boolean( 5 );
> true
Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true
تجنَّب استخدام الكائن Boolean
كدالة إنشائية. ينشئ كائن
تحتوي على قيمة منطقية، وليس القيمة الأساسية المنطقية التي قد تتوقعها:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean );
> false
console.log( falseObject );
> Boolean { false }
falseObject.valueOf();
> false
بما أنّ جميع الكائنات حمضية بطبيعتها،
يكون الكائن المنطقي الناتج دائمًا غير دقيق إلى true، حتى إذا
يحتوي على القيمة false
:
const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );
console.log( falseBoolean == true );
> false
console.log( falseObject == true );
> true
التحقق من فهمك
أيّ مما يلي يؤدي إلى إرجاع false
؟
0
Null
."none"
.