JavaScript Data Types: Basics (ডেটা টাইপ)
primitive ও reference টাইপ — string, number, boolean, null, undefined, object, array — typeof-সহ বাংলা গাইড।
JavaScript-এ ডেটা দুই রকম: primitive (সরল মান) আর reference (অবজেক্ট)। কোড লেখার আগে এই ভাগটা পরিষ্কার বুঝে নেওয়া জরুরি।
Primitive টাইপ
Primitive হলো একক মান — টেক্সট, সংখ্যা, সত্য-মিথ্যা। জাভাস্ক্রিপ্টে ৭টি primitive আছে:
string— টেক্সট, যেমন"বাংলা"number— পূর্ণসংখ্যা ও দশমিক, যেমন42,3.14boolean—true/falseundefined— মান দেওয়া হয়নিnull— ইচ্ছাকৃতভাবে খালিbigint— অনেক বড় পূর্ণসংখ্যাsymbol— অনন্য (unique) চিহ্ন
number
const integer = 42;
const float = 3.14;
const negative = -10;
const scientific = 2e3; // 2000
console.log(typeof integer); // "number"
console.log(scientific); // 2000string
const single = 'হেলো';
const double = "হেলো";
const template = `হেলো ${single}`;
console.log(typeof single); // "string"
console.log(template); // "হেলো হেলো"string তিনভাবে লেখা যায় — single quote, double quote, আর template literal (backtick)। template-এর ভেতরে ${...} দিয়ে মান বসানো যায়।
boolean
const isActive = true;
const isDone = false;
console.log(typeof isActive); // "boolean"
console.log(Boolean(0)); // false
console.log(Boolean("বাংলা")); // truenull ও undefined
let notAssigned; // undefined
const empty = null; // null
console.log(notAssigned); // undefined
console.log(empty); // null
console.log(typeof null); // "object" (ঐতিহাসিক bug!)
console.log(typeof undefined); // "undefined"`undefined` মানে মান দেওয়াই হয়নি; `null` মানে বুঝে-শুনে খালি রাখা। typeof null আসলে object দেখায় — এটা একটি পরিচিত পুরনো আচরণ, ডেটা চেকের সময় খেয়াল রাখুন।
Reference টাইপ (object ও array)
const user = { name: "রহিম", age: 30 };
const colors = ["লাল", "সবুজ", "নীল"];
console.log(typeof user); // "object"
console.log(typeof colors); // "object" (array-ও object)
console.log(Array.isArray(colors)); // true — array চেনার নিরাপদ উপায়object ও array হলো reference টাইপ — এরা একাধিক মান ধরে এবং copy/compare-এর আচরণ primitive-র চেয়ে আলাদা (advanced অধ্যায়ে বিস্তারিত)।
typeof দিয়ে চেক
console.log(typeof "টেক্সট"); // "string"
console.log(typeof 42); // "number"
console.log(typeof true); // "boolean"
console.log(typeof undefined);// "undefined"
console.log(typeof {}); // "object"
console.log(typeof function(){}); // "function"| মান | typeof ফলাফল |
|---|---|
| string | "string" |
| number | "number" |
| boolean | "boolean" |
| undefined | "undefined" |
| null | "object" |
| array | "object" |
| object | "object" |
| function | "function" |
primitive মানে সরল মান, reference মানে অবজেক্ট। typeof সবচেয়ে দরকারি টুল, তবে null/array-র জন্য === null ও Array.isArray() ব্যবহার করুন।
কনসোলে নিজের ৫টা ডেটা বানিয়ে typeof চালিয়ে দেখুন — প্রতিবার কি ফল আসে লিখে ফেলুন।