Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • JavaScript Documentation48টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • JavaScript কী?
  • Syntax & Comments
  • Variables
  • Data Types: Basics
  • Data Types: Conversion
  • Data Types: Advanced
  • Strings
  • Numbers & Math
  • Date & Time
  • Operators
  • Conditions
  • Loops
  • Functions: Basics
  • Functions: Intermediate
  • Functions: Advanced
  • Scope & Hoisting
  • Closures & this
  • ES6+ Modern
  • Arrays: Basics
  • Arrays: Intermediate
  • Arrays: Advanced
  • Objects: Basics
  • Objects: Intermediate
  • Objects: Advanced
  • Class: Basics
  • Class: Intermediate
  • Class: Advanced
  • DOM: Basics
  • DOM: Intermediate
  • DOM: Advanced
  • Events: Basics
  • Events: Intermediate
  • Events: Advanced
  • Async JavaScript
  • Promise
  • Async / Await
  • Fetch API
  • JSON
  • Modules
  • Browser Storage
  • Event Loop Deep
  • Prototype Chain
  • Iterators & Generators
  • WeakMap, WeakSet, Proxy
  • Error Handling
  • Practice Problems
  • Mini Projects
  • Basics
  • Functions & Scope
  • Types & Syntax
  • Arrays & Objects
  • Advanced
  • Functional Programming
  • Objects & Symbols
  • Async Deep Dive
  • Modern JavaScript
  1. Docs
  2. JavaScript
  3. প্রশ্ন/উত্তর
  4. Types & Syntax
  5. Q13. What is the typeof operator and what are its possible return values?
JavaScriptTypes & Syntax

Q13. What is the typeof operator and what are its possible return values?

typeof কী বের করে, সব সম্ভাব্য ফলাফল এবং কিছু চমকপ্রদ ব্যতিক্রম।

typeof একটি unary operator — এটি কোনো ভেরিয়েবল বা expression-এর ডেটা টাইপ বের করে দেয় এবং সবসময় একটি string ফেরত দেয়।

সব সম্ভাব্য ফলাফলjavascript
javascript
console.log(typeof "text");        // "string"
console.log(typeof 42);            // "number"
console.log(typeof true);          // "boolean"
console.log(typeof undefined);     // "undefined"
console.log(typeof null);          // "object"  ← চমকপ্রদ!
console.log(typeof 10n);           // "bigint"
console.log(typeof Symbol("id")); // "symbol"
console.log(typeof function () {}); // "function"
console.log(typeof {});            // "object"
console.log(typeof []);            // "object"

ফলাফল মাত্র ৮টি — string, number, bigint, boolean, undefined, object, symbol, function। যেকোনো কিছুই function ছাড়া বাকি সবকিছুকে object বলে ডাকা হয়, তাই ফলাফল দেখে সবসময় নিজের ধরন পুরোপুরি বোঝা যায় না।

তিনটি জায়গায় ফলাফল ভুল লাগে, এগুলো চেনা জরুরি।

চমকপ্রদ ব্যতিক্রমjavascript
javascript
typeof null;      // "object" — ভাষার পুরোনো বাগ
typeof NaN;       // "number" — NaN-ও একটি number
typeof [];        // "object" — array হলো object
typeof new Date(); // "object"
typeof /regex/;   // "object"

typeof আরেকটি কাজও করে — ঘোষিত না করা ভেরিয়েবল লিখলেও ReferenceError না দিয়ে "undefined" ফেরত দেয়, ফলে ফিচার ডিটেক্ট করা নিরাপদ হয়।

নিরাপদ ফিচার চেকjavascript
javascript
console.log(typeof neverDeclared); // "undefined" — কোনো error নেই

console.log(neverDeclared);         // ReferenceError

Array বা null আলাদা করতে হলে Array.isArray() আর value === null ব্যবহার করুন — typeof দিয়ে চেক করবেন না।

সতর্কতা

ফাংশনের ভিতরে ভেরিয়েবল নাকি না, কোন ধরনের ফাংশন তা চেক করতে typeof যথেষ্ট নয় — এর জন্য fn.prototype দেখা বা fn instanceof Function ব্যবহার করুন।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
Types & Syntax বিভাগের আরও প্রশ্নJavaScript প্রশ্ন/উত্তর
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com