قيم منطقية

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