قيم منطقية

العنصر الأساسي المنطقي هو نوع بيانات منطقي يحتوي على قيمتين فقط: 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".