JavaScript শেখার জার্ণিতে ফাংশন (Function) হলো চমৎকার একটি টুল। এটি কোডকে স্ট্রাকচার্ড ও Reusable এবং ক্লিন রাখতে সাহায্য করে। কিন্তু প্রথম প্রথম আমাদের কাছে একটু কঠিন লাগতে পারে।
এখন তাহলে সহজ ভাষায় বোঝার চেষ্টা করি। কেমন?
Function কী?
একটি Function হচ্ছে কোডের এমন একটা ব্লক, যা কোনো নির্দিষ্ট কাজ সম্পন্ন করার জন্য তৈরি করা হয় এবং প্রয়োজনমতো বারবার ব্যবহার করা যায়।
এটা অনেকটা কফি মেশিনের মতো। যেমন, মেশিনের মধ্যে একটা প্রোগ্রাম সেট করা আছে। প্রতিবার কফি বানানোর সময় একই ফাংশন ব্যবহার করে কাজ করে। কারন কফি বানানোর নিয়ম একটাই। ঠিক সেভাবেই, Function একবার লিখলে সেটি বারবার ব্যবহার করা যায়!
Function কেন ব্যবহার করবো?
→ কোড বারবার না লিখে সহজে ব্যবহার করা যায়
→ কোডকে পরিষ্কার ও সহজে বুঝতে সাহায্য করে
→ জটিল সমস্যাকে ছোট ছোট ভাগে ভাগ করা যায়
এটা বুঝতে গেলে চল, সামনের কয়েকটি প্যারা পড়ুন। তাহলে বুঝে যাবেন।
Function কিভাবে লিখবো?
Step 1: Function ডিফাইন (Create) করা
function sayHello() {
console.log(“Hello, World!”);
}
এখানে আমরা sayHello() নামে একটা ফাংশন তৈরি করেছি, যা “Hello, World!” প্রিন্ট করবে।
Step 2: Function Call (ব্যবহার) করা
sayHello(); // Output: Hello, World!
এখন আপনি sayHello(); লিখলেই এই ফাংশন আবার আবার ব্যবহার করতে পারবেন! চমৎকার না?
Function এ Parameter পাঠানো (Input দেওয়া)
ধরুন, আপনি এমন একটা ফাংশন চান, যা বিভিন্ন নাম ব্যবহার করে Welcome জানাবে। তাহলে ফাংশনটা এরকম হবে:
function greet(name) {
console.log("Hello, " + name + “!”);
}
এখন যদি আপনি greet(“Rahim”); কল করেন, তাহলে আউটপুট আসবে, “Hello, Rahim!”.
আপনি ইচ্ছামতো অন্য নাম দিয়ে বারবার এই ফাংশন চালাতে পারেন। এটাই হচ্ছে Reusable ফাংশনের মজা।
Function থেকে Value Return করা (Output নেওয়া)
কিছু ফাংশন এমন হয়, যা কোনো মান নিয়ে সেটাকে প্রসেস করে নতুন মান রিটার্ন করে।
function addNumbers(a, b) {
return a + b;
}
let sum = addNumbers(5, 10);
console.log(sum); // Output: 15
এখানে addNumbers() ফাংশন দুটি সংখ্যা যোগ করে ফলাফল ফেরত (return) দিচ্ছে। এটি আমরা sum ভেরিয়েবলে রেখে ব্যবহার করেছি।
Arrow Function – আরও ছোটভাবে ফাংশন লেখা
ES6 থেকে Arrow Function নামে একটা চমৎকার ফিচার এসেছে, যা ফাংশন লেখাকে আরও সংক্ষিপ্ত করে দিয়েছে।
const multiply = (x, y) => x y;
console.log(multiply(4, 5)); // Output: 20
এটা দেখতে ছোট হলেও আগের ফাংশনের মতোই কাজ করে!
Function কোথায় কাজে লাগে?
- রিপিটেড কাজ সহজ করার জন্য
- ইউজারের ইনপুট নেওয়া ও প্রসেস করা
- ফর্ম ভ্যালিডেশন করা (যেমন, ইউজার ইমেল ঠিক আছে কিনা চেক করা)
- ডাটা হিসাব করা (যেমন, ট্যাক্স, ডিসকাউন্ট প্রাইস ইত্যাদি)
- ইত্যাদি
এখানে মাত্র কয়েকটি উল্লেখ করলাম। আরো অসংখ্য ব্যবহার রয়েছে।
চলুন, একটা চ্যালেঞ্জ নিই। আজকে “ফারেনহাইট থেকে সেলসিয়াস” কনভার্ট করার ফাংশন লেখি। কি বলেন, পারবো না?