منطقية جافا سكريبت
تمثل JavaScript Boolean إحدى قيمتين: صواب أو خطأ .
القيم المنطقية
في كثير من الأحيان ، في البرمجة ، ستحتاج إلى نوع بيانات لا يمكن أن يحتوي إلا على قيمة واحدة من قيمتين ، مثل
- نعم / لا
- ON / OFF
- خطأ صحيح
لهذا ، يحتوي JavaScript على نوع بيانات منطقي . يمكن أن يأخذ القيم فقط صواب أو خطأ .
الدالة المنطقية ()
يمكنك استخدام Boolean()
الدالة لمعرفة ما إذا كان التعبير (أو المتغير) صحيحًا:
مثال
Boolean(10 > 9)
أو حتى أسهل:
مثال
(10 > 9)
10 > 9
المقارنات والشروط
يقدم الفصل JS Compar Comparison نظرة عامة كاملة عن عوامل المقارنة.
يقدم الفصل JS Terms نظرة عامة كاملة على العبارات الشرطية.
وهنا بعض الأمثلة:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
القيمة المنطقية للتعبير هي الأساس لجميع مقارنات وشروط JavaScript.
كل شيء له "قيمة" صحيح
أمثلة
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
كل شيء بدون "قيمة" هو خطأ
القيمة المنطقية 0 (صفر) خاطئة :
let x = 0;
Boolean(x);
القيمة المنطقية لـ -0 (ناقص الصفر) خاطئة :
let x = -0;
Boolean(x);
القيمة المنطقية لـ "" (سلسلة فارغة) خاطئة :
let x = "";
Boolean(x);
القيمة المنطقية لـ undefined خاطئة :
let x;
Boolean(x);
القيمة المنطقية للقيمة الخالية خطأ :
let x = null;
Boolean(x);
القيمة المنطقية للخطأ هي (خمنتها) خاطئة :
let x = false;
Boolean(x);
القيمة المنطقية لـ NaN خطأ :
let x = 10 / "Hallo";
Boolean(x);
JavaScript Booleans ككائنات
عادةً ما تكون قيم JavaScript المنطقية عبارة عن قيم أولية تم إنشاؤها من القيم الحرفية:
let x = false;
ولكن يمكن أيضًا تعريف القيم المنطقية على أنها كائنات تحتوي على الكلمة الأساسية new
:
let y = new Boolean(false);
مثال
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
لا تقم بإنشاء كائنات منطقية.
الكلمة الأساسية تعقد new
الكود وتبطئ سرعة التنفيذ.
يمكن أن تنتج الكائنات المنطقية نتائج غير متوقعة:
عند استخدام ==
عامل التشغيل ، x و y متساويان :
let x = false;
let y = new Boolean(false);
عند استخدام عامل التشغيل ، لا تتساوى===
x و y :
let x = false;
let y = new Boolean(false);
لاحظ الفرق بين (x == y) و (x === y).
(x == y)
صحيح من كاذبة؟
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
صحيح من كاذبة؟
let x = new Boolean(false);
let y = new Boolean(false);
عند مقارنة كائنين من عناصر جافا سكريبت ، تؤدي دائمًا إلى إرجاع خطأ .
المرجع المنطقي الكامل
للحصول على مرجع كامل ، انتقل إلى مرجع JavaScript المنطقي الكامل .
يحتوي المرجع على أوصاف وأمثلة لجميع الخصائص والطرق المنطقية.