30/01/2026
জাভাস্ক্রিপ্টে ডেটা (JavaScript) Data Types টাইপ মূলত দুই প্রকার:
১. Primitive Data Types (আদি বা মৌলিক ধরন)
২. Objects (জটিল বা অ-মৌলিক ধরন)
১. Primitive Data Types (প্রিমিটিভ ডেটা টাইপ)
এগুলো হলো সাধারণ এবং একক মানের ডেটা। এদের আবার দুই ভাগে ভাগ করা হয়েছে:
Numeric Type (সংখ্যাবাচক):
Number: যেকোনো সাধারণ সংখ্যা (যেমন: ১০, ২৫.৫)।
BigInt: অনেক বড় কোনো সংখ্যা যা সাধারণ 'Number' টাইপ দিয়ে প্রকাশ করা যায় না।
Non-Numeric Type (অ-সংখ্যাবাচক):
String: টেক্সট বা অক্ষর (যেমন: "Hello", "Amar Name"), যা সবসময় কোটেশন মার্কের ভেতর থাকে।
Boolean: শুধুমাত্র দুটি মান— true (সত্য) অথবা false (মিথ্যা)। সিদ্ধান্ত নেওয়ার ক্ষেত্রে এটি ব্যবহৃত হয়।
Null: এটি ইচ্ছাকৃতভাবে খালি বা কোনো মান নেই বোঝাতে ব্যবহৃত হয়।
Undefined: যখন একটি ভেরিয়েবল ডিক্লেয়ার করা হয় কিন্তু কোনো মান দেওয়া হয় না, তখন সেটি 'Undefined' থাকে।
Symbol: এটি একটি ইউনিক বা অনন্য আইডি তৈরি করতে ব্যবহৃত হয় (সাধারণত অ্যাডভান্সড কোডিংয়ে লাগে)।
২. Objects (অবজেক্টস)
যখন আমরা অনেকগুলো ডেটা বা ভ্যালুকে একসাথে একটি গ্রুপের মতো রাখতে চাই, তখন অবজেক্ট ব্যবহৃত হয়। চার্টে দেখানো উদাহরণগুলো হলো:
Objects (অবজেক্টস) এর বিস্তারিত বিবরণ
জাভাস্ক্রিপ্টে অবজেক্ট হলো এমন এক ধরনের ডেটা টাইপ যা একাধিক মান (value) এবং জটিল স্ট্রাকচার জমা রাখতে পারে। চার্টের তালিকা অনুযায়ী এগুলো হলো:
Object (অবজেক্ট): এটি মৌলিক অবজেক্ট স্ট্রাকচার যেখানে 'key' এবং 'value' জোড়ায় ডেটা রাখা হয়। যেমন: {name: "Design Drive", type: "Interior"}।
Array (অ্যারে): যখন অনেকগুলো ডেটা বা মানকে একটি ক্রমানুসারে (list) সাজিয়ে রাখতে হয়, তখন অ্যারে ব্যবহার করা হয়। যেমন: [10, 20, 30]।
Function (ফাংশন): জাভাস্ক্রিপ্টে ফাংশনও এক ধরনের অবজেক্ট। এটি কোডের একটি ব্লক যা নির্দিষ্ট কোনো কাজ করার জন্য তৈরি করা হয়।
Date (ডেট): তারিখ এবং সময় (বছর, মাস, দিন, ঘণ্টা) সংক্রান্ত কাজ করার জন্য এই অবজেক্টটি ব্যবহৃত হয়।
RegExp (রেগুলার এক্সপ্রেশন): টেক্সটের মধ্যে নির্দিষ্ট কোনো প্যাটার্ন খোঁজা বা টেক্সট ভ্যালিডেশন করার জন্য এটি ব্যবহার করা হয়।
Set (সেট): এটি এমন একটি কালেকশন যেখানে একই মান বারবার থাকতে পারে না। অর্থাৎ, এটি শুধুমাত্র ইউনিক (unique) মানগুলো জমা রাখে।
Map (ম্যাপ): এটি অনেকটা অবজেক্টের মতোই 'key-value' জোড়ায় ডেটা রাখে, কিন্তু এর ব্যবহার এবং কাজের পদ্ধতি অবজেক্ট থেকে কিছুটা আলাদা ও উন্নত।