Q3. What are the primitive data types in JavaScript?
সাতটি primitive data type কী কী, তাদের বৈশিষ্ট্য এবং non-primitive থেকে পার্থক্য।
JavaScript-এর সব ডেটা দুই ভাগে ভাগ হয় — primitive (সরল, একক মান) আর non-primitive (object ও তার ধরন)। মোট সাতটি primitive data type আছে।
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 দুই জায়গায় শেয়ার করা নিরাপদ।
let a = "hello";
let b = a;
b = "world";
console.log(a); // hello — a অক্ষত
console.log(b); // world| Type | typeof ফল | উদাহরণ |
|---|---|---|
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 দিয়ে চেক করবেন না।