type of NaN === “number” কেনো বা কি?

এটি একটি স্পষ্ট ত্রুটি। NaN (Not a Number) এর ধরন “number” হবে না। এটি একটি বিশেষ সংখ্যা যা প্রতিটি অন্য সংখ্যা এবং সংখ্যার সাথে যোগফলও হিসাব করতে পারে না। এটি একটি সংখ্যার সাথে যোগফল হিসাব করার সময় উত্পন্ন হওয়া একটি ত্রুটির সংখ্যা। এটি একটি সংখ্যার সমান হওয়ার জন্য স্পষ্ট নয়, তাই এটি “number” ধরন হিসাবেও পাওয়া যাবে না। এটি স্পষ্ট ভাবে একটি “NaN” ধরন।

যেমনঃ

console.log(typeof NaN);   // "number"
console.log(NaN === NaN); // false
console.log(NaN == NaN); // false

এখানে, typeof NaN কমান্ডটি রান করার সময় "number" হবে আউটপুট, যা স্পষ্ট ভাবে ত্রুটি। তবে, NaN সংখ্যার সাথে যোগফল হিসাব করার সময় NaN এর মান সঠিকভাবে সংজ্ঞায়িত হবে না। এর জন্য NaN এর মান সঠিকভাবে পরীক্ষা করার জন্য isNaN ফাংশন ব্যবহার করা হয়।

console.log(isNaN(NaN));   // true

--

--

Sonjoy Chandra Barman

I am excited to continue my career as a full-stack developer and am always looking for new challenges and opportunities to grow and learn.