
- بواسطة x32x01 ||
لو انت لسه بادئ في البرمجة، أكيد سمعت عن كلمة متغير (Variable) قبل كده، وممكن تكون مش فاهم بالظبط هو يعني إيه. 
المتغير من أهم وأشهر مفاهيم البرمجة، ومفيش كود تقريبًا من غيره. باختصار، المتغير عبارة عن حاوية بتحفظ بيانات جواها، والبيانات دي ممكن تتغير حسب ما انت محتاج.
يعني تخيل معايا المتغير كصندوق
:
مكونات المتغير
المتغير بيتكون من 3 حاجات رئيسية:
1- اسم المتغير (Name)
كل متغير لازم يكون له اسم، وده مهم جدًا علشان تقدر تستدعيه أو تغير قيمته.
اسم المتغير هو اللي بيعرف الكمبيوتر أي صندوق بيتكلم عنه.
نصيحة: حاول دايمًا تختار أسماء واضحة، زي userName أو userAge، علشان لما ترجع للكود بعد شهر تفهم كل حاجة بسرعة
.
2- القيمة (Value)
القيمة هي الحاجة اللي المتغير بيحفظها. ممكن تكون:
3- نوع المتغير (Type)
النوع بيعرف الكمبيوتر نوع البيانات اللي جوه المتغير. في جافاسكريبت، أشهر الأنواع:
ملاحظات مهمة: جافاسكريبت loosely typed، يعني ممكن تغير نوع القيمة في أي وقت
:
الكلمات المحجوزة (Reserved Words)
في كل لغة برمجة في كلمات محجوزة مش مسموح تستخدمها كأسماء متغيرات، لأنها محجوزة للغة نفسها.
مثال في جافاسكريبت:
الكلمات المحجوزة تشمل:
لو حاولت تستخدمها كمتغير، هيدي Syntax Error فورًا.
مثال عملي على المتغيرات
نصايح للمبتدئين في التعامل مع المتغيرات
ليه المتغير مهم جدًا في البرمجة؟

المتغير من أهم وأشهر مفاهيم البرمجة، ومفيش كود تقريبًا من غيره. باختصار، المتغير عبارة عن حاوية بتحفظ بيانات جواها، والبيانات دي ممكن تتغير حسب ما انت محتاج.
يعني تخيل معايا المتغير كصندوق

- الاسم على الصندوق علشان تعرفه
- الحاجة اللي جوه الصندوق
- نوع الحاجة اللي جوه الصندوق
مكونات المتغير
المتغير بيتكون من 3 حاجات رئيسية:- اسم المتغير (Name)
- القيمة (Value)
- النوع (Type)
1- اسم المتغير (Name)
كل متغير لازم يكون له اسم، وده مهم جدًا علشان تقدر تستدعيه أو تغير قيمته.اسم المتغير هو اللي بيعرف الكمبيوتر أي صندوق بيتكلم عنه.
قواعد كتابة اسم المتغير:
- ممنوع يبدأ برقم
JavaScript:
let 1age = 25; // غلط
- يكون بالإنجليزي بس
JavaScript:
let الاسم = "Ahmed"; // غلط
- ممكن يبدأ بحرف أو _
JavaScript:
let age = 25; // صح
let _age = 30; // صح

2- القيمة (Value)
القيمة هي الحاجة اللي المتغير بيحفظها. ممكن تكون:- رقمية (Number)
JavaScript:
let age = 25;
- نصية (String)
JavaScript:
let name = "Ahmed";
- منطقية (Boolean)
JavaScript:
let isAdmin = true;
- أو حتى Arrays و Objects و Functions
JavaScript:
let age = 25;
age = 30; // تمام، القيمة اتغيرت
3- نوع المتغير (Type)
النوع بيعرف الكمبيوتر نوع البيانات اللي جوه المتغير. في جافاسكريبت، أشهر الأنواع:- Number: أرقام
JavaScript:
let price = 100;
- String: نصوص
JavaScript:
let productName = "Laptop";
- Boolean: صح أو غلط
JavaScript:
let isAvailable = false;
- Object: بيانات مركبة
JavaScript:
let user = {name: "Ali", age: 25};
- Array: قائمة من القيم
JavaScript:
let colors = ["red", "green", "blue"];
ملاحظات مهمة: جافاسكريبت loosely typed، يعني ممكن تغير نوع القيمة في أي وقت

JavaScript:
let x = 10; // Number
x = "hello"; // String
الكلمات المحجوزة (Reserved Words)
في كل لغة برمجة في كلمات محجوزة مش مسموح تستخدمها كأسماء متغيرات، لأنها محجوزة للغة نفسها.مثال في جافاسكريبت:
JavaScript:
var var = 5; // غلط
var function = 10; // غلط
var if = true; // غلط
الكلمات المحجوزة تشمل:
var, function, if, else, true, false, int,
وغيرها كتير.لو حاولت تستخدمها كمتغير، هيدي Syntax Error فورًا.
مثال عملي على المتغيرات
JavaScript:
// تعريف متغيرات
let userName = "Ahmed"; // نص
let userAge = 25; // رقم
const isAdmin = true; // ثابت
// تغيير قيمة متغير
userAge = 26; // تمام
// محاولة تغيير Const
isAdmin = false; // Error
console.log(userName); // Ahmed
console.log(userAge); // 26
console.log(isAdmin); // Error
نصايح للمبتدئين في التعامل مع المتغيرات
- استخدم let بدل var في أغلب الحالات.
- استخدم const للثوابت اللي مش هتتغير.
- خلي أسماء المتغيرات واضحة ومفهومة.
- اتجنب الكلمات المحجوزة في اللغة.
- حاول تعرف نوع المتغير عشان متلخبطش.
ليه المتغير مهم جدًا في البرمجة؟
- من غيره مش هتقدر تخزن بيانات.
- هيسهل عليك التعامل مع البيانات وتغييرها بسرعة.
- هيساعدك تبني برامج ديناميكية وذكية.
- كل لغات البرمجة تقريبًا بتستخدم نفس مفهوم المتغيرات، فتعرفك عليه هيخليك أسهل تتعلم أي لغة بعد كده.
التعديل الأخير: