مقارنة JavaScript
المقارنة ومعادلات العمليات المنطقية تستخدم لتجربة true
أو false
。
معادلات العمليات المقارنة
تستخدم معادلات العمليات المقارنة في الجمل المنطقية لتحديد ما إذا كانت المتغيرات أو القيم متساوية.
نحن نعطي x = 5، الجدول التالي يشرح معادلات العمليات المقارنة:
المعادلة | الوصف | المقارنة | العودة | اختبار |
---|---|---|---|---|
== | يساوي | x == 8 | false | تجربة |
x == 5 | true | تجربة | ||
x == "5" | true | تجربة | ||
=== | القيم متساوية وأنواعها متساوية | x === 5 | true | تجربة |
x === "5" | false | تجربة | ||
!= | غير متساوي | x != 8 | true | تجربة |
!== | القيم غير متساوية أو الأنواع غير متساوية | x !== 5 | false | تجربة |
x !== "5" | true | تجربة | ||
x !== 8 | true | تجربة | ||
> | أكبر | x > 8 | false | تجربة |
< | أقل | x < 8 | true | تجربة |
>= | أكبر أو يساوي | x >= 8 | false | تجربة |
<= | أقل أو يساوي | x <= 8 | true | تجربة |
كيفية الاستخدام
يمكن استخدام معادلات الت مقارنة في الجمل الشروطية لتقارن القيم وتتخذ إجراء بناءً على النتيجة:
if (age < 18) text = "يافع جدًا";
في الفصول التالية من هذا الدرس، ستتعلم المزيد عن الجمل الشروطية.
معادلات العمليات المنطقية
معادلات العمليات المنطقية تستخدم لتحديد منطق المتغيرات أو القيم.
نحن نعطي x = 6 و y = 3، الجدول التالي يشرح معادلات العمليات المنطقية:
المعادلة | الوصف | مثال | اختبار |
---|---|---|---|
&& | و | (x < 10 && y > 1) هو صحيح | تجربة |
|| | أو | (x == 5 || y == 5) هو خطأ | تجربة |
! | عدم | !(x == y) هو صحيح | تجربة |
محدث شرطي (ثلاثي)
يحتوي JavaScript أيضًا على محدثات شرطية يمكن استخدامها لتعيين قيمة المتغير بناءً على بعض الشروط.
القواعد
variablename = (condition) ? value1:value2
مثال
var voteable = (age < 18) ? "يافع جدًا":"كافية النضج";
إذا كان قيمة المتغير age أقل من 18، ستكون قيمة المتغير voteable "يافع جدًا"، وإلا ستكون قيمة المتغير voteable "كافية النضج".
مقارنة أنواع مختلفة
قد يحدث نتيجة غير متوقعة عند مقارنة أنواع بيانات مختلفة.
إذا قمت بمقارنة النص مع الرقم، فإن JavaScript سيفترض النص كقيمة数值ية. النص الفارغ سيتم تحويله إلى 0. النص غير العددي سيتم تحويله دائمًا إلى false
ال NaN
。
النموذج | القيمة | اختبار |
---|---|---|
2 < 12 | true | تجربة |
2 < "12" | true | تجربة |
2 < "Bill" | false | تجربة |
2 > "Bill" | false | تجربة |
2 == "Bill" | false | تجربة |
"2" < "12" | false | تجربة |
"2" > "12" | true | تجربة |
"2" == "12" | false | تجربة |
عند مقارنة كلمتين، "2" أكبر من "12" لأن (حسب ترتيب الأحرف) 1 أصغر من 2.
لضمان نتيجة صحيحة، يجب تحويل المتغير إلى نوع مناسب قبل مقارنته:
age = Number(age); if (isNaN(age)) { voteable = "خطأ إدخال"; } voteable = (age < 18) ? "غالبًا" : "كافيًا بالكاد"; }