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. প্রশ্ন/উত্তর
  4. Functions & Scope
  5. Q12. What are default parameters in JavaScript?
JavaScriptFunctions & Scope

Q12. What are default parameters in JavaScript?

প্যারামিটারে ডিফল্ট মান দেওয়ার নিয়ম, এক্সপ্রেশন ও default value ব্যবহারের সুযোগ।

Default parameter মানে কোনো আর্গুমেন্ট না দিলে ফাংশনটি যে মান ব্যবহার করবে। এটি ES6-এ এসেছে এবং undefined চেক করে || দিয়ে বদলানোর পুরোনো চাপের জায়গা নিয়ে দিয়েছে।

পুরোনো বনাম নতুন উপায়javascript
javascript
// আগে — এভাবে লিখতে হতো
function greet(name) {
  name = name || "ব্যবহারকারী";
  return "হ্যালো, " + name;
}

// এখন — default parameter
function greet(name = "ব্যবহারকারী") {
  return "হ্যালো, " + name;
}

ডিফল্ট মান শুধু তখনই বসে যখন আর্গুমেন্টটা undefined। যদি সরাসরি null বা 0 বা খালি string পাঠান, ডিফল্ট বসবে না — সেই মানটাই থাকবে।

শর্ত অনুযায়ী বসেjavascript
javascript
function greet(name = "ব্যবহারকারী") {
  return "হ্যালো, " + name;
}

greet();        // হ্যালো, ব্যবহারকারী
greet("Rahim"); // হ্যালো, Rahim
greet("");        // হ্যালো,  — খালি string
// greet(null);   // হ্যালো, null — ডিফল্ট বসে না

ডিফল্ট মান হিসাব বা অন্য প্যারামিটারও হতে পারে, আর পরে থেকে আসা প্যারামিটারও আগেরটার উপর নির্ভর করতে পারে — কিন্তু শুধু আগের দিকের প্যারামিটার।

ডিফল্ট এক্সপ্রেশনjavascript
javascript
// ডিফল্ট এক্সপ্রেশন
function area(width, height = width * 2) {
  return width * height;
}

area(5);      // 50 — height = 10
area(5, 3);   // 15

// বিপরীত ক্রম কাজ করবে না
// function bad(a = b, b = 2) {} // ReferenceError

আরেকটি জিনিস হলো — ডিফল্ট প্যারামিটারের পরে বাকি প্যারামিটারগুলোতে ডিফল্ট দেওয়া যায় না, কারণ জানা যায় না কোনটির জন্য মান এসেছে।

মনে রাখুন

|| আর ?? ছাড়াই ডিফল্ট ব্যবহার করতে পারলে কোড অনেক পরিষ্কার হয়। শুধু মনে রাখবেন, ডিফল্ট শুধু undefined-এর জন্য কাজ করে।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
Functions & Scope বিভাগের আরও প্রশ্নJavaScript প্রশ্ন/উত্তর
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com