لماذا نحتاج المتغيرات؟

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

let name = "Abdullah";
let age = 20;
let isStudent = true;

في المثال السابق خزّنا نصًا ورقمًا وقيمة منطقية. هذه القيم يمكن استخدامها لاحقًا داخل رسائل، شروط، عمليات حسابية، أو دوال.

المتغيرات تحفظ البيانات، والدوال تجعل هذه البيانات تتحول إلى نتيجة مفيدة. — أبسط تلخيص للفكرة

أنواع البيانات الأساسية

فهم نوع البيانات مهم لأن كل نوع له طريقة تعامل مختلفة. لا تتعامل مع النص مثل الرقم، ولا مع القائمة مثل القيمة المنطقية.

Stringنصوص مثل أسماء المستخدمين والعناوين.
Numberأرقام تستخدم في الحسابات والدرجات والأسعار.
Booleanقيمة صحيحة أو خاطئة مثل حالة تسجيل الدخول.
Arrayقائمة تحتوي عدة قيم داخل متغير واحد.
let products = ["Book", "Laptop", "Phone"];
console.log(products[0]); // Book

ما هي الدالة؟

الدالة مجموعة أوامر نضعها تحت اسم واحد، ثم نشغلها عند الحاجة. فائدتها أنها تمنع تكرار الكود وتجعل البرنامج أسهل في القراءة والصيانة.

function sayHello(){
  console.log("Hello");
}

sayHello();

الدوال مع المعاملات

أحيانًا لا نريد دالة ثابتة، بل دالة تستقبل قيمة وتتصرف بناءً عليها. هذه القيم تسمى معاملات أو Parameters.

function greet(name){
  console.log("Hello " + name);
}

greet("Abdullah");
greet("Sara");

الدوال التي ترجع قيمة

بعض الدوال لا تكتفي بطباعة شيء، بل تحسب نتيجة وترجعها حتى نستخدمها في مكان آخر. هنا نستخدم return.

function add(a, b){
  return a + b;
}

let result = add(5, 3);
console.log(result); // 8

مثال عملي: حساب السعر بعد الضريبة

هذا المثال يوضح كيف تعمل المتغيرات والدوال معًا. نخزن السعر، ثم نمرره إلى دالة تحسب السعر النهائي.

function calculateTotal(price){
  const tax = 0.15;
  return price + (price * tax);
}

let total = calculateTotal(100);
console.log(total); // 115

تحدٍ صغير

أنشئ دالة باسم rectangleArea تستقبل الطول والعرض، ثم ترجع مساحة المستطيل. لا تنس أن تجربها بأكثر من قيمة.

function rectangleArea(width, height){
  return width * height;
}

console.log(rectangleArea(5, 4)); // 20

الخلاصة

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

المصادر المختصرة مضافة أسفل الصفحة حتى تبقى المقالة قابلة للتحقق والتحديث.