65 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Assignment Operators | ||
|  | localeTitle: مشغلي الواجبات | ||
|  | --- | ||
|  | # مشغلي الواجبات
 | ||
|  | 
 | ||
|  | مشغلات التعيين ، كما يوحي الاسم ، تعيين (أو إعادة تخصيص) القيم لمتغير. وعلى الرغم من وجود بعض الاختلافات القليلة في مشغلي المهام ، فإنهم يبنون جميعاً على مشغِّل المهمة الأساسية. | ||
|  | 
 | ||
|  | ## بناء الجملة
 | ||
|  | 
 | ||
|  | `x = y;` | الوصف | ضرورة : ---------: |: ---------------------: |: ---------:   | ||
|  | `x` | متغير مطلوب   | ||
|  | `=` | عامل التنازل | مطلوب   | ||
|  | `y` | قيمة لتعيين متغير مطلوب | ||
|  | 
 | ||
|  | ## أمثلة
 | ||
|  | 
 | ||
|  |  `let initialVar = 5;   // Variable initialization requires the use of an assignment operator  | ||
|  |   | ||
|  |  let newVar = 5;  | ||
|  |  newVar = 6;   // Variable values can be modified using an assignment operator  | ||
|  | `  | ||
|  | 
 | ||
|  | ## الاختلافات
 | ||
|  | 
 | ||
|  | مشغلات التخصيص الأخرى هي اختصار لأداء بعض العمليات باستخدام المتغير (المشار إليه بواسطة x أعلاه) والقيمة (المشار إليها بـ y أعلاه) ثم تخصيص النتيجة للمتغير نفسه. | ||
|  | 
 | ||
|  | على سبيل المثال ، أدناه هو بناء جملة عامل تعيين إضافة: | ||
|  | 
 | ||
|  |  `x += y;  | ||
|  | `  | ||
|  | 
 | ||
|  | هذا هو نفس تطبيق عامل الإضافة وإعادة تعيين المبلغ للمتغير الأصلي (أي ، x) ، والذي يمكن التعبير عنه بالرمز التالي: | ||
|  | 
 | ||
|  |  `x = x + y;  | ||
|  | `  | ||
|  | 
 | ||
|  | لتوضيح ذلك باستخدام القيم الفعلية ، إليك مثالاً آخر على استخدام مشغل تعيين الإضافة: | ||
|  | 
 | ||
|  |  `let myVar = 5;   // value of myVar: 5  | ||
|  |  myVar += 7;   // value of myVar: 12 = 5 + 7  | ||
|  | `  | ||
|  | 
 | ||
|  | ## قائمة كاملة لمشغلي المهام في Javascript
 | ||
|  | 
 | ||
|  | المشغل | بناء الجملة نسخة طويلة   | ||
|  | \------------------------------- | --------- | -------------   | ||
|  | التنازل | س = ص | س = ص   | ||
|  | مهمة الجمع | س + = ذ | س = س + ذ   | ||
|  | مهمة الطرح | س - = ذ | س = س - ص   | ||
|  | مهمة الضرب | س \* = ذ | س = س \* ص   | ||
|  | مهمة القسم س / = ذ | س = س / ص   | ||
|  | مهمة الباقي | x٪ = y | x = x٪ y   | ||
|  | مهمة الأسي | س \*\* = ذ | س = س \*\* ص   | ||
|  | مهمة التحول الأيسر | x << = y | x = x << y تعيين نوبة اليمين | x >> = y | x = x >> y   | ||
|  | تعيين غير مناسب لليمين | x >>> = y | x = x >>> y   | ||
|  | Bitwise و التعيين | x & = y | x = x & y   | ||
|  | bitwise XOR assignment | س ^ = ذ | س = س ^ ص   | ||
|  | bitwise OR assignment | س | = ذ | س = س | ذ | ||
|  | 
 | ||
|  | ### معلومات اكثر:
 | ||
|  | 
 | ||
|  | [وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Assignment) | ||
|  | 
 | ||
|  | [رابط MSDN](https://docs.microsoft.com/en-us/scripting/javascript/reference/assignment-operator-decrement-equal-javascript) |