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