الكلمات السابقة
من المحتمل أن يكون النوع المنطقي أسهل عدد كائنات الالتفاف الثلاثة والسلسلة والطراز المنطقي. تحتوي كائنات الأرقام والسلسلة على عدد كبير من خصائص وطرق المثيلات ، لكن المنطقية لديها عدد قليل جدًا. بمعنى ما ، تصميم البرامج لأجهزة الكمبيوتر هو التعامل مع القيم المنطقية. كحقيقة أساسية ، لا يمكن لجميع الدوائر الإلكترونية التعرف إلا على البيانات المنطقية واستخدامها. ستقدم هذه المقالة نوع Boolean
تعريف
يمثل النوع المنطقي كيانًا منطقيًا ، والذي يحتوي على قيمتين فقط ، ويحتفظ بالكلمات الحقيقية والخطبة ، وتمثل على التوالي حالتين حقيقيتين وخاطئين.
نوع الغلاف المنطقي هو نوع مرجعي يتوافق مع قيمة منطقية. يمكن أن يؤدي استخدام الكائنات المنطقية في تعبيرات منطقية إلى سوء فهم.
var b1 = true ؛ var b2 = new boolean (true) ؛ console.log (b1 ، typeof b1) ؛ // true 'boolean'console.log (b2 ، typeof b2) ؛ // boolean {[[[[primitivevalue]]: true}' objeconsole.log (b1.valueof () 'boolean'console.log (b2.valueof () ، typeof b2.valueof ()) ؛ // true' boolean 'سيناريوهات التطبيق
تستخدم أنواع منطقية بشكل أساسي في السيناريوهات التالية:
【1】 البيان الشرطي والحلقة
تستخدم القيم المنطقية بشكل أساسي في الأجزاء الشرطية من البيانات الشرطية والحلقة. على سبيل المثال ، في عبارة if ، إذا كانت القيمة المنطقية صحيحة ، فعليك تنفيذ الجزء الأول من المنطق ، وإذا كاذب ، قم بتنفيذ شريحة أخرى من المنطق. عادة ما يتم دمج المقارنة التي تخلق قيمة منطقية مباشرة مع عبارة تستخدم هذه المقارنة
إذا كان (A> 1) {// إذا كان الشرط صحيحًا ، فقم بتنفيذ هنا} آخر {// إذا كان الشرط خطأ ، فنفذ هنا}【2】 عامل منطقي
وتسمى المشغلين المنطقيين أيضًا مشغلي Boolean. يعيّن غير المشغولين المنطقيين دائمًا القيم المنطقية ، في حين أن المنطق أو المنطق والعمليات ليس كذلك
استخدم غير مرغوب منطقي في نفس الوقت ، والذي يمكنه تحويل النوع إلى منطقية
console.log (!! 1) ؛ // trueconsole.log (!! 0) ؛ // falseconsole.log (!!
【3】 المشغل العلائقي
يتم استخدام المشغلين العلائقيين لاختبار العلاقة بين قيمتين ، وإعادة صواب أو خطأ وفقًا لما إذا كانت العلاقة موجودة. تعبيرات العلائقية دائما إرجاع قيمة منطقية. عادةً ما تستخدم التعبيرات العلائقية في إذا ، أو للبيانات للتحكم في عملية تنفيذ البرنامج.
console.log (1> 2) ؛ // falseconsole.log (1 <2) ؛ // true
تحويل إلى Boole
تحويل قيمة إلى قيمة منطقية لاستخدام وظيفة التحول المنطقية ()
قيمة مزيفة
يسمى القيمة التي تم تحويلها إلى خطأ قيمة خاطئة. تتضمن هذه القيم السبعة غير المحددة ، فارغة ، +0 ، -0 ، نان ، كاذبة ، "" (سلسلة فارغة)
console.log (boolean (غير محدد)) ؛ // falseconsole.log (boolean (null)) ؛ // falseconsole.log (boolean (0)) ؛ // falseconsole.log (bo Olean (-0)) ؛ // falseconsole.log (boolean (nan)) ؛ // falseconsole.log (boolean ('')) ؛ // falseconsole.log (boolean (false)) ؛ // false[ملاحظة] في طريقة الرقم () ، يتم تحويل كل من السلسلة المجوفة والسلسلة الفارغة إلى 0 ، بينما في الطريقة المنطقية ، يتم تحويل السلسلة الفارغة "" إلى خطأ ، ويتم تحويل السلسلة الفارغة ""
console.log (رقم ('')) ؛ // 0console.log (الرقم ('')) ؛ // 0console.log (boolean ('')) ؛ // falseconsole.log (boolean ('')) ؛ // trueبالإضافة إلى هذه القيم الخاطئة السبع ، تكون القيم الأخرى التي تم تحويلها إلى قيم منطقية صحيحة ، وتسمى أيضًا القيمة الحقيقية (قيمة الحقيقة).
[ملاحظة] تكون نتيجة التحويل لجميع الكائنات (بما في ذلك الكائنات الفارغة) صحيحة ، وحتى الكائن المنطقي المقابل لخطأ صحيح.
console.log (boolean ({})) ؛ // trueconsole.log (boolean ([])) ؛ // trueconsole.log (boolean (new boolean (false))) ؛ // trueconsole.log (boolean (false)) ؛ Boolean (NULL))) ؛ // trueconsole.log (Boolean (NULL)) ؛ // falseمثال طريقة
الكائن المنطقي هو نوع غلاف يتوافق مع قيمة منطقية ، ويرث الطرق الثلاث للطرق العامة للكائن TOSTRING () ، tolocalestring () ، و valueof ().
【tostring ()】
تقوم طريقة ToString () بإرجاع قيمة سلسلة Boolean ("True" أو "False")
【tolocalestring ()】
طريقة tolocalestring () تُرجع قيمة سلسلة منطقية ("صواب" أو "خطأ")
【valueof ()】
تقوم طريقة ValueOF () بإرجاع القيمة المنطقية الأصلية (صواب أو خطأ) من Boolean
console.log (true.valueof ()) ؛ // trueconsole.log (true.toString ()) ؛ // 'true'console.log (true.tolocalestring ()) ؛ //' true'console.log (bool ean (false) .valueof ()) ؛ // falseconsole.log (boolean (false) .toString ()) ؛ // 'false'console.log (boolean (false) .tolocalestring ()) ؛ //' false '
ما سبق هو الوصف الكامل للشرح التفصيلي للنوع المنطقي لنظام نوع JavaScript الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فالرجاء ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب!