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. Q3. What are the primitive data types in JavaScript?
JavaScriptBasics

Q3. What are the primitive data types in JavaScript?

সাতটি primitive data type কী কী, তাদের বৈশিষ্ট্য এবং non-primitive থেকে পার্থক্য।

JavaScript-এর সব ডেটা দুই ভাগে ভাগ হয় — primitive (সরল, একক মান) আর non-primitive (object ও তার ধরন)। মোট সাতটি primitive data type আছে।

সাতটি primitivejavascript
javascript
const name = "Rahim";   // string
const age = 25;            // number
const isActive = true;     // boolean
const nothing;             // undefined
const empty = null;        // null (object নয়!)
const id = Symbol("id");   // symbol
const big = 9007199254740993n; // bigint

এদের মধ্যে string, number, boolean, undefined, null, symbol আর bigint। symbol হলো ইউনিক আইডি বানানোর জন্য, আর bigint হলো সাধারণ number-এর চেয়ে বড় পূর্ণসংখ্যা রাখার জন্য।

Primitive-এর সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য হলো এগুলো immutable — মান বদলালে নতুন একটি মান তৈরি হয়, আগেরটা অপরিবর্তিত থাকে। ফলে একই primitive দুই জায়গায় শেয়ার করা নিরাপদ।

immutable বলতে কী বোঝায়javascript
javascript
let a = "hello";
let b = a;
b = "world";

console.log(a); // hello — a অক্ষত
console.log(b); // world
Typetypeof ফলউদাহরণ
string"string""text"
number"number"42, 3.14
boolean"boolean"true, false
undefined"undefined"ঘোষিত কিন্তু মান দেওয়া হয়নি
null"object"ইচ্ছাকৃতভাবে কোনো মান নেই
symbol"symbol"Symbol(\"key\")
bigint"bigint"10n
সতর্কতা

typeof null ফলাফল দেয় "object" — এটি JavaScript-এর একটি প্রাচীন বাগ, মূলত ভাষার পুরোনো বাস্তবায়নের উত্তরাধিকার থেকে এসেছে। শুধু null চেক করতে হলে value === null লিখুন, typeof দিয়ে চেক করবেন না।

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

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

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

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

mdanamolhasan1998@gmail.com