Undefined চেক
একটি ভেরিয়েবল 'undefined' কিনা চেক করতে নিচের পদ্ধতি ব্যবহার করুন। যদি ফলাফল false হয়, তবে ভেরিয়েবল ডিফাইনড নয়।
উদাহরণ: ডিফাইনড ভেরিয়েবল
<html>
<body>
<script>
var rank = 1;
if (rank) {
document.write("True"); // ডিফাইনড
} else {
document.write("False");
}
</script>
</body>
</html>
বিভিন্ন চেক পদ্ধতি
var definedVar = 10;
var undefinedVar;
// ১. Truthy চেক (0, "", null, undefined, false, NaN - সব ফেইল করবে)
if (definedVar) { /* ডিফাইনড এবং truthy */ }
// ২. Strict undefined চেক
if (definedVar !== undefined) { /* ডিফাইনড */ }
// ৩. typeof চেক (সুরক্ষিত - অনডিক্লেয়ারড ভেরিয়েবলেও কাজ করে)
if (typeof definedVar !== 'undefined') { /* ডিফাইনড */ }
// ৪. hasOwnProperty (অবজেক্ট প্রোপার্টির জন্য)
if (obj.hasOwnProperty('prop')) { /* প্রোপার্টি এক্সিস্ট করে */ }
// ৫. 'in' অপারেটর (প্রোটোটাইপ চেইন সহ)
if ('prop' in obj) { /* প্রোপার্টি এক্সিস্ট করে */ }
সতর্কতা
// খারাপ: ReferenceError যদি undeclaredVar ডিক্লেয়ারড না হয়
if (undeclaredVar !== undefined) { }
// ভালো: কোনো এরর নেই
if (typeof undeclaredVar !== 'undefined') { }