12- دروس جافا سكربت – JS Assignment

# شرح مفصل حول “الـ Assignment” في لغة JavaScript

في JavaScript، يعتبر مفهوم “الـ Assignment” أو “الإسناد” من المفاهيم الأساسية التي تُستخدم لتخزين القيم في المتغيرات. يتيح لنا الإسناد التحكم في تخزين البيانات واسترجاعها أثناء بناء التطبيقات. في هذه المقالة، سنقوم بشرح مفصل لمفهوم الإسناد في JavaScript مع تقديم أمثلة متعددة لتوضيح الفكرة.

## ما هو الإسناد في JavaScript؟

الإسناد هو عملية تعيين قيمة لمتغير. يتم ذلك باستخدام عامل الإسناد `=`، حيث يوضع المتغير على اليسار والقيمة المراد إسنادها إليه على اليمين. بمجرد تعيين القيمة، يمكن استخدام المتغير في أي مكان في البرنامج لاسترجاع تلك القيمة أو تعديلها.

### مثال بسيط على الإسناد:

let x; // تعريف متغير بدون إسناد قيمة
x = 10; // إسناد القيمة 10 للمتغير x
console.log(x); // الناتج: 10

في المثال أعلاه، قمنا بتعريف متغير `x` ثم أسندنا إليه القيمة `10`.

## أنواع الإسناد في JavaScript

### 1. الإسناد البسيط

كما رأينا، الإسناد البسيط يتم باستخدام `=`، وهو يقوم بتعيين قيمة مباشرة إلى متغير.

let name = "Ali"; // إسناد نص إلى متغير
let age = 25; // إسناد رقم إلى متغير

### 2. الإسناد مع العمليات الرياضية

يمكن دمج عملية الإسناد مع العمليات الرياضية مثل الجمع، الطرح، الضرب، والقسمة باستخدام عوامل مثل `+=`, `-=`, `*=`, `/=`.

#### مثال على الإسناد مع الجمع:

let total = 50;
total += 10; // مكافئ لـ total = total + 10
console.log(total); // الناتج: 60

#### مثال على الإسناد مع الضرب:

let product = 5;
product *= 3; // مكافئ لـ product = product * 3
console.log(product); // الناتج: 15

### 3. الإسناد الشرطي (تعابير ثلاثية)

يمكن استخدام التعابير الثلاثية لتعيين قيمة بناءً على شرط معين.

#### مثال على الإسناد الشرطي:

let score = 85;
let grade = score >= 50 ? "نجاح" : "رسوب";
console.log(grade); // الناتج: "نجاح"

### 4. الإسناد باستخدام التدمير (Destructuring)

التدمير هو طريقة متقدمة [شركة برمجة مصرية] لاستخراج القيم من المصفوفات والكائنات وتعيينها إلى متغيرات.

#### مثال على التدمير مع المصفوفات:

let numbers = [1, 2, 3];
let [a, b, c] = numbers;
console.log(a); // الناتج: 1
console.log(b); // الناتج: 2
console.log(c); // الناتج: 3

#### مثال على التدمير مع الكائنات:

let person = { name: "Sara", age: 30 };
let { name, age } = person;
console.log(name); // الناتج: "Sara"
console.log(age); // الناتج: 30

## الخلاصة

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