أسبقية عامل التشغيل
عامل precedence هو a التعيين of rules في JScript that عناصر التحكم the ترتيب في which the compiler performs العمليات when جاري الآن التقييم an تعبير. العمليات مع أسبقية التي يتم تنفيذها قبل تلك مع عيدا أقل. على سبيل المثال، الضرب هو تنفيذ قبل الجمع.
جدول الأسبقية
يسرد الجدول التالي عوامل تشغيل JScript، مرتبة من الأعلى إلى الأقل.
الأسبقية |
ترتيب التقييم |
العامل |
الوصف |
---|---|---|---|
15 |
الأيمن إلى الأيمن |
., [], () |
الحقل الوصول الصفيف الفهرسة والمكالمات دالة، و تعبير تجميع |
14 |
اليمنى إلى اليسرى |
+ +،-،-، كيلوبايت،!، يحذف، جديدة، typeof، خالية |
عوامل تشغيل أحادي، بإرجاع نوع بيانات، كائن الإنشاء، قيم غير معرّف |
13 |
الأيمن إلى الأيمن |
*, /, % |
الضرب، القسمة، modulo القسمة |
12 |
الأيمن إلى الأيمن |
+, - |
إضافة و سلسلة سلسلة، الطرح |
11 |
الأيمن إلى الأيمن |
<<, >>, >>> |
بت نقل |
10 |
الأيمن إلى الأيمن |
<، < = أو >، > = instanceof |
instanceof أقل من أصغر من أو يساوي، أكبر، أكبر من أو يساوي، |
9 |
الأيمن إلى الأيمن |
==, !=, ===, !== |
مساواة inequality، مساواة شديدة و inequality الصارمة |
8 |
الأيمن إلى الأيمن |
& |
AND المختصة بالبت |
7 |
الأيمن إلى الأيمن |
^ |
XOR تمثل |
6 |
الأيمن إلى الأيمن |
| |
أحادي المعامل أو |
5 |
الأيمن إلى الأيمن |
&& |
&"و&" المنطقية |
4 |
الأيمن إلى الأيمن |
|| |
&"أو&" المنطقية |
3 |
اليمنى إلى اليسرى |
?: |
شرطي |
2 |
اليمنى إلى اليسرى |
=, OP= |
تعيين، والتعيينات المركبة |
1 |
الأيمن إلى الأيمن |
، (الفاصلة) |
تقييم متعددة |
الأقواس في تعبير بتغيير ترتيب التقييم يفرضها عامل الأسبقية. Th هو يعني تعبير داخل الأقواس هو تقييم تماما قبل قيمتها هو المستخدمة في باقي التعبير.
فعلى سبيل المثال:
z = 78 * (96 - 3 + 45)
هناك خمسة عوامل تشغيل في السابق تعبير: =, *, (), -, و +. طبقاً إلى القواعد الأسبقية operaإلىr، التي يتم تقييمها بالترتيب التالي: (), -, +, *, =.
إجراء تقييم ل التعبير داخل الأقواس أول. داخل الأقواس، هناك هو عامل تشغيل الجمع وعامل تشغيل الطرح. operaإلىrs كل من نفس الأسبقية، والتي يتم تقييمها من اليسار إلى الأيمن. الرقم 3 هو مطروحاً من 96 وأولاً، مما يؤدي إلى 93. ثم رقم 45 هو تمت الإضافة إلى 93، مما يؤدي إلى القيمة 138.
الضرب يحدث بعد ذلك. رقم 78 هو مضروباً بعدد 138، مما يؤدي إلى القيمة 10764.
يحدث التعيين أخير. العدد 10764 هو المعينة إلى z.