مقارنة 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) ? "غالبًا" : "كافيًا بالكاد";
} 

تجربة شخصية