60- دروس جافا سكربت – JS Precedence

**مفهوم الأسبقية في JavaScript: شرح مفصل**

تعتبر الأسبقية في JavaScript أحد المفاهيم الأساسية التي ينبغي على المطورين فهمها لتحقيق كتابة كود فعال وخالٍ من الأخطاء. تعني الأسبقية ترتيب تنفيذ العمليات في التعبيرات البرمجية، وهي تحدد كيف ولماذا يتم تقييم العمليات بترتيب معين.

### **العمليات الأساسية في JavaScript**

في JavaScript، هناك العديد من العمليات مثل الجمع، الطرح، الضرب، القسمة، وغيرها. كل عملية لها مستوى [شركة برمجة مصرية] أسبقية خاص بها، مما يؤثر على كيفية تنفيذ التعبيرات المعقدة.

### **قائمة الأسبقية العامة**

1. **الأقواس `( )`:** تمتلك أعلى أسبقية. يتم تنفيذ العمليات الموجودة داخل الأقواس أولاً.
2. **التزايد والتناقص `++` و `–`:** تأتي بعد الأقواس. إذا كانت قبل المتغير، يتم التغيير قبل التقييم، وإذا كانت بعده، يتم التقييم أولاً.
3. **الضرب والقسمة `%` و `*` و `/`:** تأتي في المرتبة التالية. هذه العمليات تُنفذ من اليسار إلى اليمين.
4. **الجمع والطرح `+` و `-`:** تأتي بعد عمليات الضرب والقسمة.
5. **المقارنات “ و `=`:** تُنفذ بعد العمليات الحسابية.
6. **المساواة `==` و `!=` و `===` و `!==`:** تُنفذ بعد المقارنات.
7. **العمليات المنطقية `&&` و `||`:** تُنفذ بعد المساواة، حيث أن `&&` لها أسبقية أعلى من `||`.

### **أمثلة توضيحية**

#### **المثال الأول:**

let result = 3 + 2 * 4; 
console.log(result); // يطبع 11

في هذا المثال، عملية الضرب (`2 * 4`) تُنفذ أولاً بسبب أسبقيتها الأعلى، ثم تُضاف النتيجة إلى 3.

#### **المثال الثاني:**

let result = (3 + 2) * 4; 
console.log(result); // يطبع 20

هنا، استخدام الأقواس غيّر الأسبقية، حيث تُنفذ عملية الجمع أولاً، ثم تُضرب النتيجة في 4.

#### **المثال الثالث:**

let a = 5;
let b = 10;
let result = a < b && b > 5; 
console.log(result); // يطبع true

في هذا المثال، يتم تقييم عمليات المقارنة (`a 5`) أولاً بسبب أسبقيتها، ثم يُنفذ العملية المنطقية `&&`.

### **أهمية الأسبقية**

فهم الأسبقية في JavaScript يساعد في كتابة تعبيرات برمجية واضحة ودقيقة، كما يُجنبك الوقوع في أخطاء قد تكون صعبة التتبع. من المهم دائمًا استخدام الأقواس لتوضيح نية [شركة برمجة مصرية] الكود، مما يسهل قراءته وصيانته.

### **الخلاصة**

تلعب الأسبقية دورًا محوريًا في كيفية تنفيذ التعبيرات في JavaScript. من خلال الإلمام بهذا المفهوم، يمكنك كتابة كود أكثر فعالية ووضوحًا، مما يسهم في تطوير تطبيقات أكثر استقرارًا وكفاءة. تذكر دائمًا أهمية التنظيم واستخدام الأقواس لتوضيح الأولويات في تعبيراتك البرمجية.