typeof অপারেটর

typeof অপারেটরটি প্যারামিটারের টাইপ নির্ধারণ করতে দেয় (সংখ্যা, স্ট্রিং, অবজেক্ট)। অপারেটরটি একটি স্ট্রিং রিটার্ন করে, যাতে টাইপ থাকে ('number', 'string', 'object')।

null এর জন্য অপারেটরটি 'object' রিটার্ন করে (এটি ভাষার একটি স্বীকৃত ত্রুটি)। ফাংশনগুলির জন্য অপারেটরটি 'function' রিটার্ন করে। এটি করা হয়েছে সুবিধার জন্য, যেহেতু 'function' টাইপ বিদ্যমান নেই।

সিনট্যাক্স

typeof অপারেটরের 2টি সিনট্যাক্স আছে (উভয় সিনট্যাক্স একইভাবে কাজ করে):

javascripttypeof parameter;
typeof(parameter);

উদাহরণ

আসুন দেখি কিভাবে typeof একটি সংখ্যার সাথে কাজ করে:

javascripttypeof 1;

কোড এক্সিকিউট করার ফলাফল আমরা number মানটি পাব:

javascript'number'

উদাহরণ

এখন প্যারামিটারে একটি স্ট্রিং দেই:

javascripttypeof 'str';

কোড এক্সিকিউট করার ফলাফল:

javascript'string'

উদাহরণ

এখন প্যারামিটারে বুলিয়ান মান true নির্দিষ্ট করি:

javascripttypeof true;

কোড এক্সিকিউট করার ফলাফল:

javascript'boolean'

উদাহরণ

আসুন দেখি undefined মানের কি টাইপ:

javascripttypeof undefined;

কোড এক্সিকিউট করার পরে আমরা undefined পাব:

javascript'undefined'

উদাহরণ

এখন আসুন একটি খালি অবজেক্টের টাইপ জানি:

javascripttypeof {};

কোড এক্সিকিউট করার ফলাফল:

javascript'object'

উদাহরণ

এবং এখন একটি খালি অ্যারের টাইপ জানি:

javascripttypeof [];

ফলাফল হিসাবে আমরা 'object' পাব:

javascript'object'

উদাহরণ

আসুন null মানের টাইপ জানি:

javascripttypeof null;

ফলাফল হিসাবে আমরা 'object' পাব, যা ভাষার একটি স্বীকৃত ত্রুটি:

javascript'object'

উদাহরণ

এখন একটি খালি ফাংশনের টাইপ নির্ধারণ করি:

javascripttypeof function() {};

কোড এক্সিকিউট করার পরে আমরা 'function' পাব, যদিও এমন টাইপ বিদ্যমান নেই। এই স্ট্রিংটি ব্যবহারকারীর সুবিধার জন্য প্রয়োজন ফাংশন সনাক্ত করার সময়:

javascript'function'

উদাহরণ

আসুন একটি ফাংশন লিখি যা শুধুমাত্র সংখ্যা আউটপুট করবে:

javascriptfunction printNumber(number) {
  if (typeof number === 'number') {
    console.log(number);
  }
}

printNumber(2);
printNumber('str');
printNumber(3);

আরও দেখুন

  • isNaN ফাংশনটি,
    যা NaN চেক করে
  • isFinite ফাংশনটি,
    যা একটি সংখ্যার সসীমতা পরীক্ষা করে