انتقل إلى محتوى الدرس
الدرس 17
تاريخ النشر: تاريخ التحديث:
دورة جافا سكريبت

معاملات الإسناد والتعيين في JavaScriptJavaScript Assignment Operators طريقة تجنب سلاسل الإسناد المربكة، ومعامل الإسناد واتجاه التنفيذ، والإسناد المركب للجمع والطرح

اختصر تحديث المتغيرات عبر معاملات الإسناد والتعيين في JavaScript: إتقان ترتيب تنفيذ =، والمعاملات المركبة += و-= و*= و/= و%= و**=، وتجنب أخطاء الإسناد المتسلسل.
أقسام الدرس
6
الأمثلة
2
اللغة
العربية
المشاهدات
4,677
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

تمثل علامة التساوي المفردة (=) معامل الإسناد البسيط؛ ونظراً لانخفاض أولويته وترابطه من اليمين لليسار، ينجز محرك JavaScript حساب التعبير الواقع في الجهة اليمنى بالكامل أولاً، ثم يودع الناتج النهائي داخل المتغير المكتوب في الجهة اليسرى.

مخطط خطوات تنفيذ معامل الإسناد المركب في JavaScript مثل total += 40

بينما يقتصر ++ على خطوة مقدارها واحد، نحتاج في الأرصدة والنقاط إلى إضافة أو خصم مبالغ متنوعة؛ وهنا يبرز الإسناد المركب للجمع (+=) وللطرح (-=) لتحديث المتغير دون تكرار كتابة اسمه مرتين:

JavaScript
let wallet = 200;
wallet += 75;
wallet -= 40;
document.getElementById('assign-out').textContent =
  `Updated Wallet Balance: ${wallet} SAR`;

يقترن كل معامل حسابي بعلامة = متلاصقين بلا مسافة بينهما لتكوين عائلة الإسناد الحسابي المركب الكاملة:

المعاملالصيغة المختصرةالمعنى المكافئ بالتفصيلالناتج (عند البدء بـ x = 20)
=x = 50;إسناد مباشر للقيمة 5050
+=x += 10;x = x + 10;30
-=x -= 6;x = x - 6;14
*=x *= 3;x = x * 3;60
/=x /= 4;x = x / 4;5
%=x %= 6;x = x % 6;2
**=x **= 2;x = x ** 2;400

يرفع معامل الأس المدمج بالإسناد (**=) القيمة الحالية للمتغير إلى القوة المحددة ويحفظ الناتج مباشرةً في ذات المتغير بخطوة واحدة، وهو مفيد في مضاعفة المقاييس أو السعات الثنائية.

JavaScript
let price = 100;
price *= 1.15;
let gridCells = 4;
gridCells **= 3;
document.getElementById('pow-assign').textContent =
  `With Tax: ${price.toFixed(2)} | Cube Cells: ${gridCells}`;

لأن عملية الإسناد ترجع القيمة المسندة نفسها، تقبل اللغة نحوياً الإسناد المتسلسل من اليمين لليسار مثل a = b = 0;؛ لكن دمجه مع التصريح في سطر مثل let x = y = 10; يُعد فخاً خطيراً: فالمتغير x وحده يُعرَّف بـ let، بينما يبقى y بلا تصريح مما يلوث النطاق العام أو يسبب خطأً في الوضع الصارم! صرّح عن كل متغير باستقلالية واضحة.

إلى جانب الإسناد الحسابي، أضاف إصدار ES2021 عائلة معاملات الإسناد المنطقية والشرطية المصممة لإسناد قيمة افتراضية للمتغير فقط إذا كانت قيمته الحالية فارغة (null أو undefined) مع الحفاظ على أي قيمة صالحة موجودة مسبقاً دون مساس؛ وسنتعرف على المعاملات المنطقية المشغِّلة لها بالتفصيل في الدرس التاسع عشر.

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس اتجاه تنفيذ معامل الإسناد البسيط =، ومعاملات الإسناد المركبة الستة (+= و-= و*= و/= و%= و**=)، وتجنب فخ الإسناد المتسلسل وعكس الرموز. الخطوة التالية: انتقل الآن إلى درس «معاملات المقارنة في JavaScript» لإتقان المساواة الصارمة ومقارنة القيم بدقة.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Simple Assignment (=) معامل الإسناد البسيط (=)
معامل يحسب قيمة التعبير في الطرف الأيمن أولاً ثم يخزن النتيجة داخل المتغير في الطرف الأيسر.
للمراجعة
02 Compound Assignment الإسناد الحسابي المركب
معاملات مختصرة تدمج العملية الحسابية مع تحديث قيمة المتغير نفسه في خطوة واحدة.
للمراجعة
03 Chained Assignment الإسناد المتسلسل Chained
ربط أكثر من علامة إسناد في سطر واحد من اليمين لليسار، ويُحذر من دمجه مع كلمات التصريح.
للمراجعة
04 Strict Mode ("use strict") الوضع الصارم Strict Mode
وضع تشغيل صارم في اللغة يمنع إنشاء متغيرات عامة بالخطأ عند الإسناد لاسم غير مصرح عنه.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات2

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 2 مفهومةأول بطاقة، أول خطوة
01 ES2021 ES2021
ECMAScript 2021 (12th Edition)
الإصدار الثاني عشر لمعيار اللغة الذي أضاف معاملات الإسناد الشرطية الحديثة.
للمراجعة
02 VAT VAT
Value Added Tax
ضريبة القيمة المضافة التي تُطبق برمجياً باختصار عبر معامل الضرب المركب مثل price *= 1.15.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. قارن بين التبويبين الأول والثاني في المحاكي لملاحظة تجميع الطرف الأيمن في *= وخطر كتابة =- بالمعكوس.

  2. افتح مثال المحفظة في محرر التجربة وأضف السطر wallet *= 2; لمضاعفة الرصيد والتحقق من النتيجة.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

بعد تنفيذ السطور let score = 50; score += 20; score -= 10; ما القيمة النهائية للمتغير score؟

02

إذا نُفذت العبارة let n = 5; n *= 2 + 4; فما القيمة التي تُخزن في n؟

03

يمكن استخدام معاملات الإسناد المركبة مثل += لتحديث الثوابت المعرفة بالكلمة const.

04

ماذا يحدث فعلياً إذا كتبت بالخطأ let total = 100; total =- 25; بعكس ترتيب الرمزين؟

05

بعد تنفيذ let side = 3; side **= 3; ما القيمة المخزنة في side؟

06

كتابة السطر let a = b = 10; تصرح بأمان عن كل من a وb كمتغيرين محليين بـ let.

07

أي معامل إسناد مركب يحدث قيمة المتغير x ليحفظ باقي قسمته على 4؟

08

يقوم معامل الإسناد البسيط (=) بحساب التعبير في الجهة اليمنى بالكامل أولاً قبل التخزين في متغير الجهة اليسرى.

09

بعد تنفيذ let label = "JS"; label += " Pro"; ما القيمة المحفوظة داخل المتغير label؟

10

يجب كتابة معاملات الإسناد المركبة متلاصقة دون أي مسافة فاصلة بين الرمز الحسابي وعلامة = مثل +=.