জাভাস্ক্রিপ্ট অবজেক্টে কী আছে কিনা তা খুঁজে বের করার কয়েকটি উপায় আছে।
ধরা যাক নীচে দেখানো হিসাবে আমাদের একটি 'কর্মচারী' অবজেক্ট আছে।
var employee = { name: "Ranjan", age: 25 }
এখন আমাদের পরীক্ষা করতে হবে যে 'নাম' সম্পত্তি কর্মচারী বস্তুতে আছে কি না।
1) 'ইন' অপারেটর
আমরা অবজেক্টের বৈশিষ্ট্য পরীক্ষা করতে 'ইন' অপারেটর ব্যবহার করতে পারি। 'ইন' অপারেটর উত্তরাধিকারসূত্রে প্রাপ্ত সম্পত্তি সম্পর্কেও দেখে যদি এটি বস্তুর কোনো প্রকৃত বৈশিষ্ট্য খুঁজে না পায়।
নিম্নলিখিত উদাহরণে 'toString' উপস্থিত আছে কি না তা পরীক্ষা করা হলে, 'ইন' অপারেটর বস্তুর বৈশিষ্ট্যগুলির মাধ্যমে যাচাই করে। একবার এটি তার অনুপস্থিতি নিশ্চিত করে, এটি বস্তুর মূল বৈশিষ্ট্যে আসে। যেহেতু, 'toString' একটি বেস প্রপার্টি এটি আউটপুটে দেখানো 'সত্য' প্রদর্শন করে।
উদাহরণ
<html> <body> <script> var employee = { name: "Ranjan", age: 25 } document.write("name" in employee); document.write("</br>"); document.write("salary" in employee); document.write("</br>"); document.write("toString" in employee); </script> </body> </html>
আউটপুট
true false true
2) hasOwnProperty()
এই পদ্ধতিটি শুধুমাত্র প্রকৃত বৈশিষ্ট্যগুলির জন্য বস্তুর মাধ্যমে যাচাই করে তবে উত্তরাধিকারসূত্রে পাওয়া বৈশিষ্ট্যগুলির জন্য নয়। প্রকৃত বৈশিষ্ট্য থাকলে, এই পদ্ধতিটি তাদের প্রাপ্যতার উপর ভিত্তি করে সত্য বা মিথ্যা প্রদর্শন করে।
নিম্নলিখিত উদাহরণে আমরা 'toString'-এর মতো উত্তরাধিকারসূত্রে প্রাপ্ত বৈশিষ্ট্যগুলিও অনুসন্ধান করেছি যাতে আউটপুটে দেখানো হিসাবে এটি মিথ্যা দেখায়৷
উদাহরণ
<html> <body> <script> var employee = { name: "Ranjan", age: 25 } document.write(employee.hasOwnProperty('toString')); document.write("</br>"); document.write(employee.hasOwnProperty('name')); document.write("</br>"); document.write(employee.hasOwnProperty('salary')); </script> </body> </html>
আউটপুট
false true false