typeof অপারেটর
typeof অপারেটরটি প্যারামিটারের টাইপ নির্ধারণ করতে দেয়
(সংখ্যা, স্ট্রিং, অবজেক্ট)। অপারেটরটি
একটি স্ট্রিং রিটার্ন করে, যাতে টাইপ থাকে ('number',
'string', 'object')।
null এর জন্য
অপারেটরটি 'object' রিটার্ন করে (এটি
ভাষার একটি স্বীকৃত ত্রুটি)। ফাংশনগুলির জন্য অপারেটরটি
'function' রিটার্ন করে। এটি করা হয়েছে
সুবিধার জন্য, যেহেতু 'function' টাইপ
বিদ্যমান নেই।
সিনট্যাক্স
typeof অপারেটরের 2টি সিনট্যাক্স আছে
(উভয় সিনট্যাক্স একইভাবে কাজ করে):
typeof parameter;
typeof(parameter);
উদাহরণ
আসুন দেখি কিভাবে typeof একটি
সংখ্যার সাথে কাজ করে:
typeof 1;
কোড এক্সিকিউট করার ফলাফল
আমরা number মানটি পাব:
'number'
উদাহরণ
এখন প্যারামিটারে একটি স্ট্রিং দেই:
typeof 'str';
কোড এক্সিকিউট করার ফলাফল:
'string'
উদাহরণ
এখন প্যারামিটারে বুলিয়ান
মান true নির্দিষ্ট করি:
typeof true;
কোড এক্সিকিউট করার ফলাফল:
'boolean'
উদাহরণ
আসুন দেখি undefined মানের
কি টাইপ:
typeof undefined;
কোড এক্সিকিউট করার পরে
আমরা undefined পাব:
'undefined'
উদাহরণ
এখন আসুন একটি খালি অবজেক্টের টাইপ জানি:
typeof {};
কোড এক্সিকিউট করার ফলাফল:
'object'
উদাহরণ
এবং এখন একটি খালি অ্যারের টাইপ জানি:
typeof [];
ফলাফল হিসাবে আমরা
'object' পাব:
'object'
উদাহরণ
আসুন null মানের টাইপ
জানি:
typeof null;
ফলাফল হিসাবে আমরা
'object' পাব, যা
ভাষার একটি স্বীকৃত ত্রুটি:
'object'
উদাহরণ
এখন একটি খালি ফাংশনের টাইপ নির্ধারণ করি:
typeof function() {};
কোড এক্সিকিউট করার পরে আমরা
'function' পাব,
যদিও এমন টাইপ
বিদ্যমান নেই। এই স্ট্রিংটি
ব্যবহারকারীর সুবিধার জন্য প্রয়োজন
ফাংশন সনাক্ত করার সময়:
'function'
উদাহরণ
আসুন একটি ফাংশন লিখি যা শুধুমাত্র সংখ্যা আউটপুট করবে:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);