JavaScript এর typeof অপারেটর

 

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 এর কারণে ঠিক করা হয়নি।

null typeof:

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 ভালো কাজ করে।

 

Leave a Reply