JavaScript Functions: Basics (ফাংশন)
Function declaration, expression, parameter, argument, return, default parameter — ফাংশনের শুরু বাংলায়।
ফাংশন হলো পুনরায় ব্যবহারযোগ্য কোডের ব্লক — ইনপুট নেয়, কাজ করে, ফলাফল দেয়। বড় প্রোগ্রাম ফাংশনে ভাগ করলে সহজ হয়।
Function declaration
function add(a, b) {
return a + b;
}
console.log(add(3, 5)); // 8
console.log(add(10, 20)); // 30function keyword দিয়ে নামসহ তৈরি — declaration। declaration hoist হয়, অর্থাৎ দেখার আগেই ডাকা চলে (advanced অধ্যায়ে)।
Function expression
const subtract = function (a, b) {
return a - b;
};
console.log(subtract(10, 4)); // 6ফাংশনকে ভেরিয়েবলে রাখলে — expression। এটা hoist হয় না; সংজ্ঞার পরে ব্যবহার করতে হবে।
Parameter ও Argument
function greet(name, time) {
return `সুপ্রভাত, ${name}! ${time}`;
}
console.log(greet("রহিম", "সকাল ৯টা")); // parameter → valueফাংশন লেখার সময় name, time হলো parameter (ঘোষণা); ডাকার সময় "রহিম", "সকাল ৯টা" হলো argument (চলতি মান)।
return
function multiply(a, b) {
return a * b;
}
const result = multiply(4, 5);
console.log(result); // 20
// return ছাড়া → undefined
function noReturn() {}
console.log(noReturn()); // undefinedreturn মান ফেরত দেয় এবং ফাংশন থামিয়ে দেয়। এর পরের লাইন কিছুই চলে না।
Default parameter
function greet(name = "প্রিয় পাঠক") {
return "নমস্কার " + name + "!";
}
console.log(greet()); // নমস্কার প্রিয় পাঠক!
console.log(greet("রহিম")); // নমস্কার রহিম!কেন ফাংশন ব্যবহার করবেন
- কোড পুনরায় ব্যবহার করা যায় (DRY)
- এক-পরিবর্তনে সব জায়গায় প্রভাব
- কোড পড়া ও debug করা সহজ
- জটিল কাজ ছোট ছোট ভাগ হয়
প্রতিটি ফাংশন একটি মাত্র কাজ করুক — নামও তাই বলবে (যেমন calculateTotal, validateEmail)।
multiply, isEven, getFullName — তিনটি নিজস্ব ফাংশন লিখে console-এ চালান।