জাভাস্ক্রিপ্টে প্যারামিটার হিসেবে সংখ্যা প্রেরণ

এখন আসুন আমরা যে সংখ্যাটি নিয়ে কাজ করছে প্রেরিত ফাংশন, সেটিকে কঠোরভাবে test-এর ভিতরে সংরক্ষণ করব না, বরং প্রথম প্যারামিটার হিসেবে প্রেরণ করব:

javascriptfunction test(num, func) { // প্রথম প্যারামিটার হিসেবে সংখ্যা আসে
  console.log(func(num));
}

আসুন আমাদের ফাংশনটি ব্যবহার করি:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// আউটপুট দেবে 4:
test(2, function(num) {
  return num * num;
});

আমাদের কনস্ট্রাকশনের সুবিধা: আমাদের আছে একটি ফাংশন test, যা প্যারামিটার হিসেবে গ্রহণ করে একটি সংখ্যা। কিন্তু সংখ্যাটি নিয়ে কী হবে তা ফাংশন test-এর ভিতরে কঠোরভাবে কোডেড নেই।

আমরা উদাহরণস্বরূপ, ফাংশন test-এর দ্বিতীয় প্যারামিটার হিসেবে একটি ফাংশন পাঠাতে পারি যা বর্গ করে, অথবা আমরা উদাহরণস্বরূপ, ঘনক করতে পারে:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// সংখ্যার বর্গ নির্ণয় করি:
test(2, function(num) {
  return num * num; // বর্গ ফেরত দেয়
});

// সংখ্যার ঘনক নির্ণয় করি:
test(2, function(num) {
  return num * num * num; // ঘনক ফেরত দেয়
});
Задание 1

ধরুন ফাংশন test প্রথম প্যারামিটার হিসেবে গ্রহণ করে একটি সংখ্যা, এবং দ্বিতীয় ও তৃতীয় প্যারামিটার হিসেবে - ফাংশন, যারা প্যারামিটার হিসেবে সংখ্যা গ্রহণ করে। ধরুন ফাংশন test ফেরত দেয় প্রেরিত ফাংশনগুলোর ফলাফলের যোগফল:

javascriptfunction test(num, func1, func2) {
  return func1(num) + func2(num);
}

ফাংশন test কল করুন, প্রথম প্যারামিটার হিসেবে সংখ্যা 3 পাঠান, দ্বিতীয় প্যারামিটার হিসেবে একটি ফাংশন পাঠান যা সংখ্যাকে বর্গ করে, এবং তৃতীয় প্যারামিটার হিসেবে একটি ফাংশন পাঠান যা সংখ্যাকে ঘনক করে। কনসোলে এর ফলাফল প্রদর্শন করুন।