أسبقية العوامل

This translation is in progress.

أسبقية العوامل تحدد الطريقة التي يتم بها تعامل كل من العوامل مع بعضها. العوامل ذات الأسبقية العليا تسبق العوامل ذات الأسبقية المنخفضة.

الترابطات 

تحدد الترابطات الطريقة التي يتم بها تحليل العوامل التي لها نفس الأسبقية. على سبيل المثال، لنقل أن:

a OP b OP c

تعني كلمة رابط - يسار (من اليسار إلى اليمين) أنها تتم معالجتها كـ a OP b) OP c) ، بينما تعني رابط - يمين (من اليمين إلى اليسار) أنها تُفسَّر على أنها (a OP (b OP c. عوامل التعيين هي رابط-يمين، حيث يمكنك كتابة:

a = b = 5;

مع النتيجة المتوقعة أن تحصل a و b على القيمة 5. وذلك لأن عامل التعيين يُرجع القيمة التي تم تعيينها. أولاً، يتم تعيين b على 5. ثم يتم تعيين a أيضًا على 5 ، قيمة الإرجاع b = 5 ، ويعرف أيضًا باسم المعامل الأيمن للتعيين.

أمثلة:

3 > 2 && 2 > 1
// returns true تعيد لنا صح 

3 > 2 > 1
// returns false because 3 > 2 is true, and true > 1 is false تعيد خطأ لأن 3>2 هي صحيحة، وصح > 1 هو خطأ
// Adding parentheses makes things clear: (3 > 2) > 1 إضافة الأقواس تجعل كل شيء واضح: (3>2) 1

الجدول

الجدول التالي مرتب من (20) الأعلى أسبقية إلى الأقل وهو (1).

Precedence Operator type Associativity Individual operators
21 Grouping تجميع n/a ( … )
20 Member Access

left-to-right

من اليسار الى اليمين

… . …
Computed Member Access

left-to-right

من اليسار الى اليمين

… [ … ]
new (with argument list) n/a new … ( … )
Function Call استدعاء دالة

left-to-right

من اليسار الى اليمين

… ( )
Optional chaining تسلسل اختياري

left-to-right

من اليسار الى اليمين

?.
19 new (without argument list)

right-to-left

من اليمين الى اليسار

new …
18 Postfix Increment إضافة بعد إعادة النتيجة  n/a … ++
Postfix Decrement طرح بعد إعادة النتيجة … --
17 Logical NOT نفي منطقي

right-to-left

من اليمين الى اليسار

! …
Bitwise NOT نفي بالبت ~ …
Unary Plus + أحادي + …
Unary Negation - أحادي - …
Prefix Increment إضافة قبل إعادة النتيجة ++ …
Prefix Decrement طرح قبل إعادة النتيجة -- …
typeof نوع ال typeof …
void مجموعة خالية void …
delete حذف delete …
await انتظار await …
16 Exponentiation أُس (الرفع الى قوة)

right-to-left

من اليمين الى اليسار

… ** …
15 Multiplication الضرب

left-to-right

من اليسار الى اليمين

… * …
Division القسمة … / …
Remainder الباقي … % …
14 Addition الجمع

left-to-right

من اليسار الى اليمين

… + …
Subtraction الطرح … - …
13 Bitwise Left Shift إزاحة لليسار بالبت

left-to-right

من اليسار الى اليمين

… << …
Bitwise Right Shift إزاحة لليمين بالبت … >> …
Bitwise Unsigned Right Shift … >>> …
12 Less Than أصغر من

left-to-right

من اليسار الى اليمين

… < …
Less Than Or Equal أصغر من أو يساوي … <= …
Greater Than أكبر من … > …
Greater Than Or Equal أكبر من أو يساوي … >= …
in في … in …
instanceof … instanceof …
11 Equality يساوي

left-to-right

من اليسار الى اليمين

… == …
Inequality لا يساوي … != …
Strict Equality مساواة قطعية … === …
Strict Inequality لا يساوي قطعيا … !== …
10 Bitwise AND و بالبت

left-to-right

من اليسار الى اليمين

… & …
9 Bitwise XOR 

left-to-right

من اليسار الى اليمين

… ^ …
8 Bitwise OR أو بالبت

left-to-right

من اليسار الى اليمين

… | …
7 Nullish coalescing operator

left-to-right

من اليسار الى اليمين

… ?? …
6 Logical AND و المنطقية

left-to-right

من اليسار الى اليمين

… && …
5 Logical OR أو المنطقية

left-to-right

من اليسار الى اليمين

… || …
4 Conditional الشرطية

right-to-left

من اليمين الى اليسار

… ? … : …
3 Assignment التعيين

right-to-left

من اليمين الى اليسار

… = …
… += …
… -= …
… **= …
… *= …
… /= …
… %= …
… <<= …
… >>= …
… >>>= …
… &= …
… ^= …
… |= …
2 yield

right-to-left

من اليمين الى اليسار

yield …
yield* yield* …
1 Comma / Sequence فاصلة / تسلسل

left-to-right

من اليسار الى اليمين

… , …