يشمل مشغلي JavaScript بشكل رئيسي:
مشغلي الحساب
| المشغلين | يوضح | مثال | نتائج الحساب |
|---|---|---|---|
| + | يضيف | y = 2+1 | ص = 3 |
| - | يقلل | y = 2-1 | y = 1 |
| * | يأخذ | y = 2*3 | ص = 6 |
| / | تقسيم ، نتيجة العودة هي نوع نقطة العائمة | ص = 6/3 | ص = 2 |
| ٪ | ابحث عن الباقي ، وأرجع النتيجة كنوع نقطة عائمة كلا المعاملين مطلوبان ليكونوا أعداد صحيحة | y = 6 ٪ 4 | ص = 2 |
| ++ | أضف ، مقسمة إلى ما قبل الضغط وما بعد مضافة سيكون غير صالح للبرالة والخالية | ص = 2 ++ y (تمت إضافته مسبقًا) Y ++ (تمت إضافته لاحقًا) | ص = 3 |
| - | تناقص ، مقسمة إلى مسبقة وبعد تنظيم سيكون غير صالح للبرالة والخالية | ص = 2 -ص (مخفضة سابقًا) y-- (بعد التخفيض) | y = 1 |
بالنسبة لما قبل إضافة إضافة إلى ما بعد إضافة إضافة إلى ذلك ، تكون النتيجة بعد التنفيذ هي كل المتغير بالإضافة إلى 1. والفرق هو أن النتيجة التي تم إرجاعها أثناء التنفيذ مختلفة. انظر المثالين التاليين:
نسخة الكود كما يلي:
var x = 2 ؛
تنبيه (++ x) ؛ // الإخراج: 3
تنبيه (x) ؛ // الإخراج: 3
var y = 2 ؛
تنبيه (y ++) ؛ // الإخراج: 2
تنبيه (y) ؛ // الإخراج: 3
وينطبق الشيء نفسه على الانخفاض.
عامل المهمة
يتم استخدام مشغل المهمة = لتشغيل المهمة. يقوم مشغل المهمة بتعيين القيمة اليمنى للمتغير الأيسر. تعيين y = 6 ، انظر الجدول أدناه:
| المشغلين | مثال | أي ما يعادل | نتائج الحساب |
|---|---|---|---|
| = | ص = 6 | � | ص = 6 |
| += | y += 1 | y = y+1 | y = 7 |
| -= | y -= 1 | y = y-1 | ص = 5 |
| *= | y *= 2 | y = y*2 | ص = 12 |
| /= | y /= 2 | y = y/2 | ص = 3 |
| ٪ = | y ٪ = 4 | y = y ٪ 4 | ص = 2 |
يمكن استخدام مشغلي المهام في المتداخلة:
نسخة الكود كما يلي:
y = (x = 2) + 5 ؛ // النتيجة: x = 2 ، y = 7
مشغل المقارنة
| المشغلين | يوضح | مثال | نتائج الحساب |
|---|---|---|---|
| == | متساوي | 2 == 3 | خطأ شنيع |
| === | المساواة المستمرة (القيمة والنوع تحتاج إلى مقارنة) | 2 === 2 2 === "2" | حقيقي خطأ شنيع |
| ! = | لا يساوي ، يمكن أيضًا كتابة <> | 2 == 3 | حقيقي |
| > | أكبر من | 2> 3 | خطأ شنيع |
| < | أقل من | 2 <3 | حقيقي |
| > = | أكبر من أو يساوي | 2> = 3 | خطأ شنيع |
| <= | أقل من أو يساوي | 2 <= 3 | حقيقي |
يمكن أيضًا استخدام مشغل المقارنة لإجراء مقارنات السلسلة.
عامل ثلاثي
يمكن اعتبار الثلاثيات عوامل مقارنة خاصة:
نسخة الكود كما يلي:
(expr1)؟ (expr2): (expr3)
بناء جملة التفسير: عندما يتم تقييم Expr1 إلى True ، فإن قيمة التعبير بأكمله هي Expr2 ، وإلا فإنها تكون expr3.
مثال:
نسخة الكود كما يلي:
x = 2 ؛
y = (x == 2)؟ X: 1 ؛
تنبيه (y) ؛ // الإخراج: 2
يحدد هذا المثال ما إذا كانت قيمة x تساوي 2. إذا كانت x تساوي 2 ، فإن قيمة y تساوي x (أي ، تساوي 2) ، و y تساوي 1.
لتجنب الأخطاء ، من الجيد إرفاق تعبيرات المشغل الثلاثي بين قوسين.
العوامل المنطقية
| المشغلين | يوضح | مثال | نتائج الحساب |
|---|---|---|---|
| && | المنطق و (و) | x = 2 ؛ y = 6 ؛ x && y> 5 | خطأ شنيع |
| || | منطقي أو (أو) | x = 2 ؛ y = 6 ؛ x && y> 5 | حقيقي |
| ! | منطقية غير ملوثة ، خذ الجانب الآخر من المنطق | x = 2 ؛ y = 6 ؛ ! (x> y) | حقيقي |
مشغل سلسلة متسلسل
يستخدم مشغل التسلسل + بشكل أساسي لتسلسل سلسلتين أو متغيرات السلسلة. لذلك ، عند استخدام هذا المشغل للسلاسل أو متغيرات السلسلة ، لا يتم حسابها على أنها مضافة.
مثال:
نسخة الكود كما يلي:
x = "beijing" ؛
y = x + "Hello!" ؛ // النتيجة: y = "Hello Beijing!"
// لإضافة مسافات بين سلسلتين ، تحتاج إلى إدراج المساحات في سلسلة:
y = x + "hello!" ؛ // النتيجة: y = "beijing hello!"
عند تسلسل (إضافة) عمليات بين الأوتار والأرقام ، سيتم تحويل الأرقام إلى سلاسل ثم تسلسل (إضافة):
نسخة الكود كما يلي:
x = 25 ؛
y = "أنا هذا العام" + x + "سنوات" ؛ // النتيجة: y = "أنا عمري 25 عامًا"