diff options
Diffstat (limited to 'files/ar/web/javascript/reference/operators/operator_precedence')
| -rw-r--r-- | files/ar/web/javascript/reference/operators/operator_precedence/index.html | 420 |
1 files changed, 0 insertions, 420 deletions
diff --git a/files/ar/web/javascript/reference/operators/operator_precedence/index.html b/files/ar/web/javascript/reference/operators/operator_precedence/index.html deleted file mode 100644 index 8b71a69143..0000000000 --- a/files/ar/web/javascript/reference/operators/operator_precedence/index.html +++ /dev/null @@ -1,420 +0,0 @@ ---- -title: أسبقية العوامل -slug: Web/JavaScript/Reference/Operators/Operator_Precedence -tags: - - أسبقية العوامل - - جافا سكربت - - عوامل رياضية -translation_of: Web/JavaScript/Reference/Operators/Operator_Precedence ---- -<div>{{jsSidebar("Operators")}}</div> - -<p dir="rtl"><strong>أسبقية العوامل</strong> تحدد الطريقة التي يتم بها تعامل كل من العوامل مع بعضها. العوامل ذات الأسبقية العليا تسبق العوامل ذات الأسبقية المنخفضة.</p> - -<div>{{EmbedInteractiveExample("pages/js/expressions-operatorprecedence.html")}}</div> - - - -<h2 dir="rtl" id="الترابطات"><strong>الترابطات </strong></h2> - -<p dir="rtl">تحدد الترابطات الطريقة التي يتم بها تحليل العوامل التي لها نفس الأسبقية. على سبيل المثال، لنقل أن:</p> - -<pre class="syntaxbox">a OP b OP c -</pre> - -<p dir="rtl">تعني كلمة رابط - يسار (من اليسار إلى اليمين) أنها تتم معالجتها كـ <code>a OP b) OP c</code>) ، بينما تعني رابط - يمين (من اليمين إلى اليسار) أنها تُفسَّر على أنها (a OP (b OP c. عوامل التعيين هي رابط-يمين، حيث يمكنك كتابة:</p> - -<pre class="brush: js">a = b = 5; -</pre> - -<p dir="rtl">مع النتيجة المتوقعة أن تحصل a و b على القيمة 5. وذلك لأن عامل التعيين يُرجع القيمة التي تم تعيينها. أولاً، يتم تعيين b على 5. ثم يتم تعيين a أيضًا على 5 ، قيمة الإرجاع b = 5 ، ويعرف أيضًا باسم المعامل الأيمن للتعيين.</p> - -<h2 dir="rtl" id="أمثلة">أمثلة:</h2> - -<pre><code>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</code></pre> - -<h2 dir="rtl" id="الجدول">الجدول</h2> - -<p dir="rtl">الجدول التالي مرتب من (20) الأعلى أسبقية إلى الأقل وهو (1).</p> - -<table class="fullwidth-table"> - <tbody> - <tr> - <th>Precedence</th> - <th>Operator type</th> - <th>Associativity</th> - <th>Individual operators</th> - </tr> - <tr> - <td>21</td> - <td>{{jsxref("Operators/Grouping", "Grouping", "", 1)}} تجميع</td> - <td>n/a</td> - <td><code>( … )</code></td> - </tr> - <tr> - <td colspan="1" rowspan="5">20</td> - <td>{{jsxref("Operators/Property_Accessors", "Member Access", "#Dot_notation", 1)}} الوصول الى عنصر</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… . …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/Property_Accessors", "Computed Member Access","#Bracket_notation", 1)}} الوصول لعنصر محسوب</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… [ … ]</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/new","new")}} (with argument list) جديد مع (قائمة معاملات)</td> - <td>n/a</td> - <td><code>new … ( … )</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Guide/Functions">Function Call</a> استدعاء دالة</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… ( <var>… </var>)</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining">Optional chaining</a> تسلسل اختياري</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>?.</code></td> - </tr> - <tr> - <td rowspan="1">19</td> - <td>{{jsxref("Operators/new","new")}} (without argument list) جديد .. بدون قائمة معاملات</td> - <td> - <p>right-to-left</p> - - <p>من اليمين الى اليسار</p> - </td> - <td><code>new …</code></td> - </tr> - <tr> - <td rowspan="2">18</td> - <td>{{jsxref("Operators/Arithmetic_Operators","Postfix Increment","#Increment", 1)}} إضافة بعد إعادة النتيجة </td> - <td colspan="1" rowspan="2">n/a</td> - <td><code>… ++</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/Arithmetic_Operators","Postfix Decrement","#Decrement", 1)}} طرح بعد إعادة النتيجة</td> - <td><code>… --</code></td> - </tr> - <tr> - <td colspan="1" rowspan="10">17</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_NOT">Logical NOT</a> نفي منطقي</td> - <td colspan="1" rowspan="10"> - <p>right-to-left</p> - - <p>من اليمين الى اليسار</p> - </td> - <td><code>! …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_NOT">Bitwise NOT</a> نفي بالبت</td> - <td><code>~ …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus">Unary Plus</a> + أحادي</td> - <td><code>+ …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_negation">Unary Negation</a> - أحادي</td> - <td><code>- …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment">Prefix Increment</a> إضافة قبل إعادة النتيجة</td> - <td><code>++ …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Decrement">Prefix Decrement</a> طرح قبل إعادة النتيجة</td> - <td><code>-- …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/typeof", "typeof")}} نوع ال</td> - <td><code>typeof …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/void", "void")}} مجموعة خالية</td> - <td><code>void …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/delete", "delete")}} حذف</td> - <td><code>delete …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/await", "await")}} انتظار</td> - <td><code>await …</code></td> - </tr> - <tr> - <td>16</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Exponentiation">Exponentiation</a> أُس (الرفع الى قوة)</td> - <td> - <p>right-to-left</p> - - <p>من اليمين الى اليسار</p> - </td> - <td><code>… ** …</code></td> - </tr> - <tr> - <td rowspan="3">15</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Multiplication">Multiplication</a> الضرب</td> - <td colspan="1" rowspan="3"> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… * …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Division">Division</a> القسمة</td> - <td><code>… / …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder">Remainder</a> الباقي</td> - <td><code>… % …</code></td> - </tr> - <tr> - <td rowspan="2">14</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Addition">Addition</a> الجمع</td> - <td colspan="1" rowspan="2"> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… + …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Subtraction">Subtraction</a> الطرح</td> - <td><code>… - …</code></td> - </tr> - <tr> - <td rowspan="3">13</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">Bitwise Left Shift</a> إزاحة لليسار بالبت</td> - <td colspan="1" rowspan="3"> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… << …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">Bitwise Right Shift</a> إزاحة لليمين بالبت</td> - <td><code>… >> …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">Bitwise Unsigned Right Shift</a></td> - <td><code>… >>> …</code></td> - </tr> - <tr> - <td rowspan="6">12</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Less_than_operator">Less Than</a> أصغر من</td> - <td colspan="1" rowspan="6"> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… < …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Less_than__or_equal_operator">Less Than Or Equal</a> أصغر من أو يساوي</td> - <td><code>… <= …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Greater_than_operator">Greater Than</a> أكبر من</td> - <td><code>… > …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Greater_than_or_equal_operator">Greater Than Or Equal</a> أكبر من أو يساوي</td> - <td><code>… >= …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/in", "in")}} في</td> - <td><code>… in …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/instanceof", "instanceof")}} مشتق من </td> - <td><code>… instanceof …</code></td> - </tr> - <tr> - <td rowspan="4">11</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Equality">Equality</a> يساوي</td> - <td colspan="1" rowspan="4"> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… == …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Inequality">Inequality</a> لا يساوي</td> - <td><code>… != …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Identity">Strict Equality</a> مساواة قطعية</td> - <td><code>… === …</code></td> - </tr> - <tr> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Nonidentity">Strict Inequality</a> لا يساوي قطعيا</td> - <td><code>… !== …</code></td> - </tr> - <tr> - <td>10</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_AND">Bitwise AND</a> و بالبت</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… & …</code></td> - </tr> - <tr> - <td>9</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_XOR">Bitwise XOR</a> </td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… ^ …</code></td> - </tr> - <tr> - <td>8</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_OR">Bitwise OR</a> أو بالبت</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… | …</code></td> - </tr> - <tr> - <td>7</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator">Nullish coalescing operator</a></td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… ?? …</code></td> - </tr> - <tr> - <td>6</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_AND">Logical AND</a> و المنطقية</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… && …</code></td> - </tr> - <tr> - <td>5</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR">Logical OR</a> أو المنطقية</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… || …</code></td> - </tr> - <tr> - <td>4</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator">Conditional</a> الشرطية</td> - <td> - <p>right-to-left</p> - - <p>من اليمين الى اليسار</p> - </td> - <td><code>… ? … : …</code></td> - </tr> - <tr> - <td rowspan="13">3</td> - <td rowspan="13"><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators">Assignment</a> التعيين</td> - <td rowspan="13"> - <p>right-to-left</p> - - <p>من اليمين الى اليسار</p> - </td> - <td><code>… = …</code></td> - </tr> - <tr> - <td><code>… += …</code></td> - </tr> - <tr> - <td><code>… -= …</code></td> - </tr> - <tr> - <td><code>… **= …</code></td> - </tr> - <tr> - <td><code>… *= …</code></td> - </tr> - <tr> - <td><code>… /= …</code></td> - </tr> - <tr> - <td><code>… %= …</code></td> - </tr> - <tr> - <td><code>… <<= …</code></td> - </tr> - <tr> - <td><code>… >>= …</code></td> - </tr> - <tr> - <td><code>… >>>= …</code></td> - </tr> - <tr> - <td><code>… &= …</code></td> - </tr> - <tr> - <td><code>… ^= …</code></td> - </tr> - <tr> - <td><code>… |= …</code></td> - </tr> - <tr> - <td rowspan="2">2</td> - <td>{{jsxref("Operators/yield", "yield")}}</td> - <td colspan="1" rowspan="2"> - <p>right-to-left</p> - - <p>من اليمين الى اليسار</p> - </td> - <td><code>yield …</code></td> - </tr> - <tr> - <td>{{jsxref("Operators/yield*", "yield*")}}</td> - <td><code>yield* …</code></td> - </tr> - <tr> - <td>1</td> - <td><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator">Comma / Sequence</a> فاصلة / تسلسل</td> - <td> - <p>left-to-right</p> - - <p>من اليسار الى اليمين</p> - </td> - <td><code>… , …</code></td> - </tr> - </tbody> -</table> |
