أسبقية العوامل في هذا الدرس، سنتحدث حول أسبقية المعامل والترابط لأنه يجب أن تكون هناك قواعد حول كيفية إنشاء العوامل للتعبيرات بأي ترتيب يحدث ذلك وكيف ترتبط أجزاء من تعبير معقد وبعض هذا سيكون مماثلاً ربما كما تعلمته في فصول الرياضيات، والبعض الآخر لا في JavaScript التجميع هو أولاً لذا، فإن القوس، على سبيل المثال يتم تقييم هذا التعبير أولاً ثم الضرب والقسمة ثم الجمع والطرح ثم أخيرًا، في هذا السيناريو هناك العديد من التركيبات اللغوية التي تندرج تحت قواعد ترتيب الأسبقية ولكن فقط لأغراضنا هنا نحن نبحث فقط عن عوامل بسيطة من نوع الرياضيات لذلك إذا أخذنا حالة مثل تعبير هنا ليس لدينا أي أقواس هناك لذا فإن الضرب والقسمة سيحدثان أولاً ثم الجمع والطرح بعد ذلك إذن يجب أن نحصل على 27 لأن لدينا اثنان ضرب ثمانية أولاً ثم كل شيء آخر كان الإضافة والطرح الآن، يمكنني تغيير هذا من خلال التجميع فقط عن طريق وضع أقواس حول هذا الآن، سيتم تنفيذ هذه العملية أولاً والآن أحصل على إجابة مختلفة تمامًا هناك الآن، التعيين assignment هو ما سنطلق عليه الرابط الأيسر في الواقع، هذا متأصل جدًا في اللغات ربما نأخذ هذا كأمر مسلم به ولكن كل شيء في الجانب الأيمن من التعبير عندما نستخدم علامة يساوي، أو معامل التعيين يتم تقييم كل شيء على الجانب الأيمن ثم يتم تعيينه إلى ما هو على اليسار هذا ما حدث للتو إذا كنت تريد أن يصبح الأمر رائعًا، يمكننا حتى القيام بذلك x يساوي y يساوي 100 الآن، إذا فعلنا ذلك ينتهي كلا المتغيرين بقيمة 100 بسبب الطريقة التي يتم بها تقييم التعبير الآن، هناك عامل رياضي واحد الذي نريد إلقاء نظرة عليه هنا هذا يختلف قليلاً عن البقية لأن الأس هو في الواقع ارتباط لليمين في ذلك، عندما يكون هناك عامل الأس سنرفع أربعة أس الثاني هنا عندما يكون ذلك موجودًا، فإنه يأخذ هذين الأمرين وسيفعل ذلك تناسب الأُس هنا إذا نظرنا إلى ترتيب الأسبقية لدينا لكن سبب طرح هذا هنا هو لأنه ارتباط لليمين لذا إذا جربنا ذلك هناك لنرى ما إذا كان بإمكاننا الحصول على نتائجنا على الصفحة هنا وهي 62 إذن أربعة أس الثاني يساوي 16 16 في ثلاثة يساوي 48، زائد 14 يساوي 62 الآن، هناك عامل آخر وهذا جديد نسبيًا في JavaScript سنسميه بناء الجملة Spread أو معلمات البقية rest parameters, spread syntax واسمحوا لي أن أقدم لكم مثالًا صغيرًا لأن هذا قد يبدو مختلفًا بعض الشيء مما اعتدت عليه وهذا ما نتحدث عنه هنا مجموعة النقاط الثلاث لذلك عندما نستخدم ذلك كوسيطة أو متغير دالة يجمع كل متغيرات أو وسائط الدالة كل الوسائط arguments المفصولة بفواصل ويضعهم في هذه المصفوفة Array إذا كنت معتادًا على #C هناك وسيطة تسمى المعلمات params إنها مشابهة لذلك إذا لم تشاهد #C من قبل، فلا تقلق، فلا مشكلة كبيرة لكن ما يحدث الآن هو يمكنني أخذ هذا واستخدامه كمصفوفة وعندما أستدعي الدالة يمكنني الحصول على عدد اعتباطي أو تقديري من المعلمات وكلهم مجتمعون في ذلك الشيء الذي يصبح، في حالتنا، مصفوفة الدرجات scores لدي الوسائط أو المتغيرات المسماة أولاً في هذه الحالة من هو هذا السلسلة؟ ما هو هذا التاريخ؟ وبعد ذلك يصبح كل شيء آخر جزءًا من تلك معلمة البقية Rest parameter لدي أربعة عناصر هناك، وهناك متوسطي average يمكنني الاستمرار في الإضافة ولم أضع هنا أي معالجة معقدة للأخطاء لذلك سأتأكد من أن هذه الأرقام لا تزال أرقامًا ولكن بقدر ما تذهب المعلمة يمكنني طرح العديد من الوسائط أو المتغيرات التي أريدها هناك وسيتم تجميعها كلها في تلك المصفوفة الآن، هناك أيضًا استخدام آخر لهذا العامل ويمكننا أن نطلق على هذا بناء جملة Spread syntax ويظهر هنا يقوم بشكل أساسي بفك حزم عناصر المصفوفة حيث يتم استخدامها لذلك إذا كان لدي مجموعة من الأحرف هنا أولاً وأريد الجمع بين هاتين المصفوفتين هذا يأخذ كل هذا الشيء دون أن أضطر إلى المرور على سبيل المثال، لكل منها، مثلا ويمكنك أن ترى هناك لقد قرأت مجموعة المصفوفة المدمجة وهناك كل قيمي شكرا للمشاهدة في درسنا التالي، سنلقي نظرة على ماذا يحدث للمتغيرات التي ليس لها قيم وكيف يمكننا التفريق بينهما