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. Basics
  5. Q6. What is the difference between null and undefined?
JavaScriptBasics

Q6. What is the difference between null and undefined?

দুটোই ফাঁকা মান, কিন্তু ভিন্ন ভিন্ন অর্থ বহন করে — কখন কোনটি ব্যবহার করবেন।

দুটোই মানে কোনো মান নেই, কিন্তু অর্থ আলাদা। undefined মানে JavaScript নিজে ইচ্ছাকৃতভাবে দিয়েছে — ঘোষিত কিন্তু কোনো মান দেওয়া হয়নি, বা property-টা object-এ নেই। আর null মানে আমরা ইচ্ছা করে বলেছি এখানে কিছু নেই।

দুটো কোথা থেকে আসেjavascript
javascript
let a;          // undefined — ঘোষণা হয়েছে, মান নেই
let b = null;   // null — ইচ্ছাকৃতভাবে খালি

const user = { name: "Rahim" };
console.log(user.email); // undefined — এই property নেই

// null সাধারণত API থেকে ফাঁকা ডেটা এলে বা
// শুরুতে কিছু ধরে রাখতে ব্যবহার হয়
বিষয়nullundefined
অর্থইচ্ছাকৃতভাবে কোনো মান নেইইঞ্জিন নিজে দিয়েছে, মান দেওয়া হয়নি
typeof ফল"object" (পুরোনো বাগ)"undefined"
ডিফল্ট প্যারামিটারডিফল্ট মান বসে নাডিফল্ট মান বসে
=== তুলনাশুধু null-এর সাথে trueশুধু undefined-এর সাথে true
== তুলনাundefined-এর সাথেও truenull-এর সাথেও true

একটি জনপ্রিয় কৌশল — value ?? "default" ব্যবহার করলে null ও undefined দুটোই ধরা পড়ে, কিন্তু 0, খালি string বা false-কে ছুঁয় না।

default মান বনাম nullish coalescingjavascript
javascript
function greet(name = "ব্যবহারকারী") {
  console.log(name);
}

greet();        // ব্যবহারকারী — undefined
// greet(null);  // null — default বসে না

console.log(0 ?? "fallback");      // 0
console.log(null ?? "fallback");   // fallback
সতর্কতা

value || "default" লিখলে 0 বা false থাকলেও ডিফল্ট বসে যাবে — ফলে হিসাব ভুল হয়। শুধু null ও undefined ধরতে ?? ব্যবহার করুন।

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

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

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

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

mdanamolhasan1998@gmail.com