العودة إلى الدورة

نوع المنطق (Boolean Type): صحيح (True)، خطأ (False)، والحالات المنطقية

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

18. نوع المنطق (The Boolean Type)

يمثل النوع المنطقي (Boolean) الكيانات المنطقية ويمكن أن يكون له قيمتان فقط: true أو false. إنهما أساسيان لاتخاذ القرارات في الكود (سير التحكم/control flow).

تعريف القيم المنطقية

javascript const isLoggedIn = true; let isAdmin = false;

القيم المنطقية الناتجة عن المقارنة

عادةً ما يتم إنشاء القيم المنطقية بواسطة عوامل المقارنة (التي سيتم تناولها بالتفصيل قريبًا).

javascript let a = 10; let b = 5;

let isGreater = (a > b); // Is 10 greater than 5? Yes. (هل 10 أكبر من 5؟ نعم.) console.log(isGreater); // Output: true

let isEqual = (a === b); // Is 10 strictly equal to 5? No. (هل 10 يساوي 5 بالمساواة الصارمة؟ لا.) console.log(isEqual); // Output: false

سياق القيمة المنطقية (Truthiness)

في هياكل اتخاذ القرار (مثل عبارات if)، تقوم JS تلقائيًا بتحويل القيم إلى حالة منطقية. وهذا ما يسمى Truthiness (الصدقية).

قيم الزائفة (Falsy Values) (التي تتحول إلى false):

  • false
  • 0 (العدد صفر)
  • '' (سلسلة نصية فارغة)
  • null
  • undefined
  • NaN

قيم الصادقة (Truthy Values) (التي تتحول إلى true):

  • كل شيء آخر (على سبيل المثال، 1، 'hello'، []، {}).