জেএস-এর এই কোডটি আমাকে "আমার মনে হয় নাল একটি সংখ্যা" বলে একটি পপআপ দেয় যা আমি কিছুটা বিরক্তিকর মনে করি। আমি কী মিস করছি?
if (isNaN(null)) {
alert("null is not a number");
} else {
alert("i think null is a number");
}
আমি ফায়ারফক্স ৩ ব্যবহার করছি এটি কি ব্রাউজার বাগ?
অন্যান্য পরীক্ষা:
console.log(null == NaN); // false
console.log(isNaN("text")); // true
console.log(NaN == "text"); // false
সুতরাং, সমস্যাটি NaN এর সাথে সঠিক তুলনা বলে মনে হচ্ছে না?
সম্পাদনা: এখন প্রশ্নের উত্তর দেওয়া হয়েছে, সংরক্ষণাগারটির জন্য আরও ভাল সংস্করণ রাখতে আমি আমার পোস্টটি পরিষ্কার করেছি। যাইহোক, এটি কিছু মন্তব্য এবং এমনকি কিছু উত্তরগুলি সামান্য বোধগম্য করে তোলে। তাদের লেখকদের দোষ দেবেন না। আমি যে জিনিসগুলিকে পরিবর্তন করেছি তা হ'ল:
- আমি একটি নোট সরিয়ে দিয়ে বললাম যে আমি প্রথমদিকে শিরোনামটির অর্থ আবার ফিরিয়ে দিয়েছি
- পূর্ববর্তী উত্তরগুলি দেখিয়েছিল যে আমি আচরণটি অদ্ভুত বলে মনে করেছি কেন আমি স্পষ্টভাবে তা বলেছি না, তাই আমি উদাহরণগুলি যুক্ত করেছি যা একটি স্ট্রিং পরীক্ষা করে এবং একটি ম্যানুয়াল তুলনা করে।