Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • JavaScript Documentation48টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • JavaScript কী?
  • Syntax & Comments
  • Variables
  • Data Types: Basics
  • Data Types: Conversion
  • Data Types: Advanced
  • Strings
  • Numbers & Math
  • Date & Time
  • Operators
  • Conditions
  • Loops
  • Functions: Basics
  • Functions: Intermediate
  • Functions: Advanced
  • Scope & Hoisting
  • Closures & this
  • ES6+ Modern
  • Arrays: Basics
  • Arrays: Intermediate
  • Arrays: Advanced
  • Objects: Basics
  • Objects: Intermediate
  • Objects: Advanced
  • Class: Basics
  • Class: Intermediate
  • Class: Advanced
  • DOM: Basics
  • DOM: Intermediate
  • DOM: Advanced
  • Events: Basics
  • Events: Intermediate
  • Events: Advanced
  • Async JavaScript
  • Promise
  • Async / Await
  • Fetch API
  • JSON
  • Modules
  • Browser Storage
  • Event Loop Deep
  • Prototype Chain
  • Iterators & Generators
  • WeakMap, WeakSet, Proxy
  • Error Handling
  • Practice Problems
  • Mini Projects
  • Basics
  • Functions & Scope
  • Types & Syntax
  • Arrays & Objects
  • Advanced
  • Functional Programming
  • Objects & Symbols
  • Async Deep Dive
  • Modern JavaScript
  1. Docs
  2. JavaScript
  3. JavaScript Functions: Basics (ফাংশন)
JavaScriptBeginner

JavaScript Functions: Basics (ফাংশন)

Function declaration, expression, parameter, argument, return, default parameter — ফাংশনের শুরু বাংলায়।

19টি অংশবাংলা ভাষায়

ফাংশন হলো পুনরায় ব্যবহারযোগ্য কোডের ব্লক — ইনপুট নেয়, কাজ করে, ফলাফল দেয়। বড় প্রোগ্রাম ফাংশনে ভাগ করলে সহজ হয়।

Function declaration

function add(a, b) {
  return a + b;
}

console.log(add(3, 5)); // 8
console.log(add(10, 20)); // 30

function 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()); // undefined

return মান ফেরত দেয় এবং ফাংশন থামিয়ে দেয়। এর পরের লাইন কিছুই চলে না।

Default parameter

function greet(name = "প্রিয় পাঠক") {
  return "নমস্কার " + name + "!";
}

console.log(greet());        // নমস্কার প্রিয় পাঠক!
console.log(greet("রহিম"));  // নমস্কার রহিম!

কেন ফাংশন ব্যবহার করবেন

  • কোড পুনরায় ব্যবহার করা যায় (DRY)
  • এক-পরিবর্তনে সব জায়গায় প্রভাব
  • কোড পড়া ও debug করা সহজ
  • জটিল কাজ ছোট ছোট ভাগ হয়
একটি কাজ, একটি ফাংশন

প্রতিটি ফাংশন একটি মাত্র কাজ করুক — নামও তাই বলবে (যেমন calculateTotal, validateEmail)।

চর্চা

multiply, isEven, getFullName — তিনটি নিজস্ব ফাংশন লিখে console-এ চালান।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরJavaScript Loops (লুপ)পরেরJavaScript Functions: Intermediate
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com