আমি প্রায়শই জাভাস্ক্রিপ্ট কোড দেখতে পাই যা এইভাবে অপরিজ্ঞাত পরামিতিগুলি পরীক্ষা করে:
if (typeof input !== "undefined") {
// do stuff
}
এটি এক ধরণের অপব্যয়জনক বলে মনে হচ্ছে, কারণ এটিতে টাইপ লুকিং এবং স্ট্রিং তুলনা উভয়ই জড়িত, এর অক্ষরটি উল্লেখ না করে। undefinedযদিও এটির নামকরণ করা যেতে পারে, এটি দরকার ।
আমার প্রশ্ন হল:
এই পদ্ধতির চেয়ে কোডটি কীভাবে আরও ভাল:
if (null != input) {
// do stuff
}
আমি যতদূর জানি, আপনি নতুন করে সংজ্ঞা দিতে পারবেন না null, সুতরাং এটি অপ্রত্যাশিতভাবে ভেঙে যাচ্ছে না। এবং, !=অপারেটরের টাইপ-জবরদস্তির কারণে , এই উভয় undefinedএবং null... যা আপনি প্রায়শই ঠিক যা চান (যেমন optionচ্ছিক ফাংশন পরামিতিগুলির জন্য) যাচাই করে ।
তবুও এই ফর্মটি বিস্তৃত বলে মনে হচ্ছে না এবং এটি জেএসলিন্টকে দুষ্ট !=অপারেটর ব্যবহারের জন্য আপনাকে চিত্কার করার কারণও করে ।
কেন এটি খারাপ শৈলী হিসাবে বিবেচিত হয়?
if (null != input)ইংরেজি স্পিকারের কাছে কেবল "যোদা স্পিক" (একজনের মধ্যে আমি .... ইউআউএমএমএমএম) তাই যদি তারা একই জিনিসটির সাথে সমান হয় তবে এটি সত্যই শব্দার্থক। এই প্রোগ্রামটিতে।