دالة جافاسكريبت: المعامل وreturn
اكتب دالة واستدعها ومرّر معاملاً واسترجع النتيجة بـ return.
كل الدروس · دروس جافاسكريبت: تعلّم من الصفر
اكتب دالة واستدعها
الدالة تكتب عملاً مرة وتُشغّله مرات. بعد function يأتي الاسم ثم () و{}. كتابتها لا تُشغّلها. تُستدعى حين تكتب الاسم و(). إذا نسيت القوسين لا يحدث شيء.
function seslen() {
console.log("Burdayam");
}
seslen();
function yazdir(ad) {
console.log(ad);
}
yazdir("Əli");المعامل وreturn
المعامل معلومة تُعطى للدالة. return يُرجع النتيجة ويوقف الدالة في ذلك السطر. console.log يطبع فقط ولا يحفظ القيمة. إذا غاب المعامل الثاني صارت النتيجة NaN.
function topla(a, b) {
return a + b;
}
console.log(topla(4, 6)); // 10
function yoxla(bal) {
if (bal >= 50) return "Keçdi";
return "Kəsildi";
}
console.log(yoxla(40));دالة ومصفوفة
يمكن أن تكون المصفوفة معاملاً أيضاً. في الداخل تجد حلقة for المجموع والعدد الأكبر. إذا لم يُغلق {} ظهر خطأ. السطر بعد return لا يعمل.
function massivCemi(ededler) {
let cem = 0;
for (let i = 0; i < ededler.length; i++) {
cem = cem + ededler[i];
}
return cem;
}
console.log(massivCemi([1, 2, 3, 4])); // 10
function enBoyuk(ededler) {
let max = ededler[0];
for (let i = 1; i < ededler.length; i++) {
if (ededler[i] > max) max = ededler[i];
}
return max;
}أسئلة
لماذا لا تعمل الدالة وحدها؟ يجب استدعاؤها: seslen(). كتابة الاسم بلا قوسين لا تكفي.
ما الفرق بين console.log وreturn؟ console.log يُظهر. return يُرجع القيمة كي تحفظها في مكان آخر.
لماذا لا يعمل الكود بعد return؟ return يوقف الدالة. السطر بعده لا يُقرأ.
ماذا إذا مرّرت رقماً واحداً لدالة بمعاملين؟ الثاني يصير undefined والمجموع NaN. مرّر كل معامل.