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) |