لماذا نحتاج المتغيرات؟
البرنامج بدون متغيرات يشبه شخصًا يحاول حل مسألة وهو لا يملك ورقة يكتب عليها القيم. المتغيرات تسمح لنا بتخزين البيانات، تعديلها، واستخدامها لاحقًا.
let name = "Abdullah";
let age = 20;
let isStudent = true;
في المثال السابق خزّنا نصًا ورقمًا وقيمة منطقية. هذه القيم يمكن استخدامها لاحقًا داخل رسائل، شروط، عمليات حسابية، أو دوال.
أنواع البيانات الأساسية
فهم نوع البيانات مهم لأن كل نوع له طريقة تعامل مختلفة. لا تتعامل مع النص مثل الرقم، ولا مع القائمة مثل القيمة المنطقية.
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
الخلاصة
إذا فهمت المتغيرات والدوال، فقد فهمت جزءًا كبيرًا من طريقة تفكير البرامج. المتغيرات تخزن الحالة، والدوال تصف السلوك. وكل مشروع كبير في النهاية هو مجموعة بيانات وعمليات منظمة حولها.