English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
أولوية العمليات تحدد كيفية تحليل العمليات.
العمليات ذات الأولوية العالية تصبح معادلات العمليات ذات الأولوية الأقل.
في المثال أدناه، الأولوية للضرب أعلى من الجمع، مما يحدد نتيجة العمليات.
// يتم ضرب 3 في 5 أولاً، ثم إضافة الناتج إلى 10 var x = 10 + 3 * 5;اختبر‹/›
على العكس، إذا أردنا أولاً تنفيذ عملية الجمع، فيجب أن نضعها في مجموعة داخلية، حيث تكون الأقواس دائمًا لها أعلى أولوية.
// يتم إضافة 10 و3 أولاً، ثم ضرب الناتج في 5 var x = (10 + 3) * 5;اختبر‹/›
عند استخدام الأقواس، يجب أولاً حساب العمليات داخل الأقواس.
عندما يكون لدينا العديد من العمليات لها نفس الأولوية (مثل الجمع والطرح) يتم حسابها من اليسار إلى اليمين:
var x = 10 + 3 - 5;اختبر‹/›
حساب تعبيرات أيضًا يتأثر الاتحاد.
الاتحاد هو الاتجاه الذي يتم به حساب تعبير كله (من اليمين إلى اليسار أو من اليسار إلى اليمين).
إذا ظهرت في تعبير أكثر من عمليتين أو أكثر لها نفس الأولوية، أي العمليتين سيتم حسابها أولاً؟ يجيب الاتحاد على هذا السؤال.
يرجى الرجوع إلى الجدول أدناه لحل أي مشاكل في الترابط أو الأولوية في JavaScript
العمليات | وصف الاستخدام | مقدار التجميع | مقدار أولوية العمليات |
---|---|---|---|
() | استدعاء الطريقة/الوظيفة، المجموعة | من اليسار إلى اليمين | أعلى - 1 |
[] | وصول إلى مكون | من اليسار إلى اليمين | 1 |
. | استدعاء خاصية العنصر | من اليسار إلى اليمين | 1 |
++ | زيادة | من اليمين إلى اليسار | 2 |
-- | تقليص | من اليمين إلى اليسار | 2 |
- | طرح | من اليمين إلى اليسار | 2 |
! | غير منطقي | من اليمين إلى اليسار | 2 |
~ | غير ثنائي | من اليمين إلى اليسار | 2 |
delete | حذف قيمة قائمة أو خاصية عنصر | من اليمين إلى اليسار | 2 |
new | إنشاء عنصر | من اليمين إلى اليسار | 2 |
typeof | نوع البيانات العائدة | من اليمين إلى اليسار | 2 |
void | عدم تحديد القيمة المراد عودتها | من اليمين إلى اليسار | 2 |
/ | تقسيم | من اليسار إلى اليمين | 3 |
* | ضرب | من اليسار إلى اليمين | 3 |
% | البقية | من اليسار إلى اليمين | 3 |
+ | جمع | من اليسار إلى اليمين | 4 |
+ | جمع نصي | من اليسار إلى اليمين | 4 |
- | طرح | من اليسار إلى اليمين | 4 |
>> | تحريك يميني | من اليسار إلى اليمين | 5 |
<< | تحريك يميني ثنائي | من اليسار إلى اليمين | 5 |
>, >= | أكبر من، أكبر أو يساوي | من اليسار إلى اليمين | 6 |
<, <= | أقل من، أقل أو يساوي | من اليسار إلى اليمين | 6 |
== | متطابق | من اليسار إلى اليمين | 7 |
!= | غير متطابق | من اليسار إلى اليمين | 7 |
=== | متطابق/متطابق صارم (أنواع بيانات متطابقة) | من اليسار إلى اليمين | 7 |
!== | مختلف/غير متطابق صارم (أنواع بيانات مختلفة) | من اليسار إلى اليمين | 7 |
& | وال ثنائي | من اليسار إلى اليمين | 8 |
^ | مختلف ثنائي | من اليسار إلى اليمين | 9 |
| | أو ثنائي | من اليسار إلى اليمين | 10 |
&& | وال منطقي | من اليسار إلى اليمين | 11 |
|| | أو منطقي | من اليسار إلى اليمين | 12 |
?: | فرع شروطي | من اليسار إلى اليمين | 13 |
= | تخصيص | من اليمين إلى اليسار | 14 |
*=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |= | توزيع بناءً على عمليات الحساب السابقة | من اليمين إلى اليسار | 14 |
, | تقييم متعدد | من اليسار إلى اليمين | أدنى: 15 |