JavaScript এর typeof অপারেটর – একটি সম্পূর্ণ বাংলা টিউটোরিয়াল
JavaScript এ একটি গুরুত্বপূর্ণ অপারেটর হলো typeof। এটি ব্যবহৃত হয় কোনো ভেরিয়েবলের টাইপ চিহ্নিত করার জন্য। এই অপারেটরটি বিশেষ করে ডিবাগিং এবং ডেটা যাচাই করার সময় খুবই উপকারী। আজকের টিউটোরিয়ালে আমরা বিস্তারিতভাবে শিখবো typeof অপারেটর কী, কিভাবে এটি কাজ করে, এবং কবে এটি ব্যবহার করা উচিত।
typeof operand
typeof(operand)
কিভাবে typeof কাজ করে?
typeof অপারেটরটি যে ভেরিয়েবলের টাইপ জানার চেষ্টা করা হচ্ছে তার টাইপ অনুযায়ী একটি string রিটার্ন করে। নিচে একটি উদাহরণ দেখুন:
let name = "Rahim";
console.log(typeof name); // "string"
উপরের কোডে name একটি string টাইপের ভেরিয়েবল, তাই typeof অপারেটর রিটার্ন করবে "string"।
বিভিন্ন ডেটা টাইপ এবং typeof এর আউটপুট
নিচের টেবিলে বিভিন্ন ডেটা টাইপের উপর typeof অপারেটরের আউটপুট দেখানো হয়েছে:
| ডেটা টাইপ | উদাহরণ | typeof রিটার্ন |
|---|---|---|
| String | “Hello” | “string” |
| Number | 42 | “number” |
| Boolean | true | “boolean” |
| Undefined | undefined | “undefined” |
| Object | {} | “object” |
| Array | [] | “object” |
| Function | function() {} | “function” |
| Null | null | “object” (bug) |
❗ সতর্কতা: Null এর typeof ফলাফল
null এর টাইপ "object" দেখানো হয় যা একটি JavaScript বাগ (bug)। এটি 1995 সাল থেকেই রয়ে গেছে এবং পিছ kompatibility এর কারণে ঠিক করা হয়নি।
let a = null;
console.log(typeof a); // "object"
typeof vs instanceof
typeof শুধুমাত্র প্রিমিটিভ টাইপের জন্য ভালো কাজ করে। যদি আপনি জানতে চান কোনো ভেরিয়েবল একটি নির্দিষ্ট ক্লাস বা কনস্ট্রাক্টর থেকে এসেছে কিনা, তখন instanceof ব্যবহার করা উত্তম।
let arr = [1, 2, 3];
console.log(typeof arr); // "object"
console.log(arr instanceof Array); // true
প্র্যাকটিস: নিজে করে দেখুন
নিচের কিছু ভেরিয়েবল এর typeof বের করুন এবং কনসোলে আউটপুট দেখুন:
let x = 123;
let y = "Hello";
let z = false;
let w;
let v = null;
console.log(typeof x);
console.log(typeof y);
console.log(typeof z);
console.log(typeof w);
console.log(typeof v);
আপনার ব্রাউজারের ডেভেলপার কনসোলে (DevTools Console) এই কোডগুলো রান করে নিজেই রেজাল্ট যাচাই করে দেখুন।
সারসংক্ষেপ
typeofঅপারেটর JavaScript এ ডেটা টাইপ চিহ্নিত করতে ব্যবহৃত হয়।- string, number, boolean, undefined, function, object ইত্যাদি টাইপ ফেরত দেয়।
nullএর জন্য এটি “object” রিটার্ন করে যা একটি bug।- Array ও object এর মধ্যে পার্থক্য বোঝার জন্য
instanceofভালো কাজ করে।