মূল কন্টেন্টে যান
মডিউল 4 · 1-এর পাঠ 4কোর্সে 13/32~10 min
মডিউল পাঠ (1/4)

একটি ফাংশন ঘোষণা

একটি ফাংশন হল কোডের একটি পুনঃব্যবহারযোগ্য অংশ যা আপনি একটি নাম দেন৷ আপনি এটিকে আর্গুমেন্ট পাস করে কল করেন, এটি তার শরীর চালায় এবং return দিয়ে একটি মান ফেরত দিতে পারে।

ক্লাসিক ঘোষণা

সবচেয়ে সাধারণ ফর্ম হল ফাংশন ঘোষণা:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

উল্লেখ্য বিষয়:

  • nome হল প্যারামিটার (ফাংশনের স্থানীয় পরিবর্তনশীল)।
  • 'Anna' হল যুক্তি (কলের সময় পাস করা মান)।
  • return ছাড়া, ফাংশনটি undefined প্রদান করে।

ফাংশন অভিব্যক্তি

JS-এ ফাংশনগুলি হল মান: এগুলি একটি ভেরিয়েবলের সাথে বরাদ্দ করা যেতে পারে।

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

দুটি ফর্ম প্রায় সমতুল্য, একটি গুরুত্বপূর্ণ পার্থক্য সহ:

  • ফাংশন ঘোষণা হল "উদ্ধার করা": আপনি এটিকে কোডে প্রদর্শিত লাইনের আগেও কল করতে পারেন।
  • ফাংশন এক্সপ্রেশন const/let নিয়ম অনুসরণ করে: এটি শুধুমাত্র অ্যাসাইনমেন্টের পরেই বিদ্যমান থাকে।

কোন স্পষ্ট নয় return

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

চেষ্টা করে দেখুন

ব্যায়াম#js.m4.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

একটি ফাংশন ঘোষণা করুন `greet(name)` যা `Ciao, <name>!` স্ট্রিং প্রদান করে। তারপর 'আন্না' দিয়ে কল করুন এবং ফলাফলটিকে শেষ অভিব্যক্তি হিসাবে ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ফাংশন greet(নাম) { ফেরত... }

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m4.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

একটি ফাংশন এক্সপ্রেশন লিখুন 'ডবল' যেটি, একটি সংখ্যা দিলে, তার দ্বিগুণ প্রদান করে। শেষ অভিব্যক্তি হিসাবে 7 দিয়ে এটিকে কল করুন (প্রত্যাশিত 14)।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

const double = function (n) { return ... };

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ