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):
false0(العدد صفر)''(سلسلة نصية فارغة)nullundefinedNaN
قيم الصادقة (Truthy Values) (التي تتحول إلى true):
- كل شيء آخر (على سبيل المثال،
1،'hello'،[]،{}).