في هذا الدرس 6تصفّح المواضيع
تمثل علامة التساوي المفردة (=) معامل الإسناد البسيط؛ ونظراً لانخفاض أولويته وترابطه من اليمين لليسار، ينجز محرك JavaScript حساب التعبير الواقع في الجهة اليمنى بالكامل أولاً، ثم يودع الناتج النهائي داخل المتغير المكتوب في الجهة اليسرى.
بينما يقتصر ++ على خطوة مقدارها واحد، نحتاج في الأرصدة والنقاط إلى إضافة أو خصم مبالغ متنوعة؛ وهنا يبرز الإسناد المركب للجمع (+=) وللطرح (-=) لتحديث المتغير دون تكرار كتابة اسمه مرتين:
let wallet = 200;
wallet += 75;
wallet -= 40;
document.getElementById('assign-out').textContent =
`Updated Wallet Balance: ${wallet} SAR`;
يقترن كل معامل حسابي بعلامة = متلاصقين بلا مسافة بينهما لتكوين عائلة الإسناد الحسابي المركب الكاملة:
| المعامل | الصيغة المختصرة | المعنى المكافئ بالتفصيل | الناتج (عند البدء بـ x = 20) |
|---|---|---|---|
= | x = 50; | إسناد مباشر للقيمة 50 | 50 |
+= | 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 |
يرفع معامل الأس المدمج بالإسناد (**=) القيمة الحالية للمتغير إلى القوة المحددة ويحفظ الناتج مباشرةً في ذات المتغير بخطوة واحدة، وهو مفيد في مضاعفة المقاييس أو السعات الثنائية.
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
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Simple Assignment (=) معامل الإسناد البسيط (=)
- معامل يحسب قيمة التعبير في الطرف الأيمن أولاً ثم يخزن النتيجة داخل المتغير في الطرف الأيسر.
- للمراجعة
- 02 Compound Assignment الإسناد الحسابي المركب
- معاملات مختصرة تدمج العملية الحسابية مع تحديث قيمة المتغير نفسه في خطوة واحدة.
- للمراجعة
- 03 Chained Assignment الإسناد المتسلسل Chained
- ربط أكثر من علامة إسناد في سطر واحد من اليمين لليسار، ويُحذر من دمجه مع كلمات التصريح.
- للمراجعة
- 04 Strict Mode ("use strict") الوضع الصارم Strict Mode
- وضع تشغيل صارم في اللغة يمنع إنشاء متغيرات عامة بالخطأ عند الإسناد لاسم غير مصرح عنه.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات2
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 ES2021 ES2021
- ECMAScript 2021 (12th Edition)
- الإصدار الثاني عشر لمعيار اللغة الذي أضاف معاملات الإسناد الشرطية الحديثة.
- للمراجعة
- 02 VAT VAT
- Value Added Tax
- ضريبة القيمة المضافة التي تُطبق برمجياً باختصار عبر معامل الضرب المركب مثل price *= 1.15.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
قارن بين التبويبين الأول والثاني في المحاكي لملاحظة تجميع الطرف الأيمن في *= وخطر كتابة =- بالمعكوس.
-
افتح مثال المحفظة في محرر التجربة وأضف السطر wallet *= 2; لمضاعفة الرصيد والتحقق من النتيجة.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.