অপারেটরের উদাহরণ পরীক্ষা করে যে কোনও কনস্ট্রাক্টরের প্রোটোটাইপ বৈশিষ্ট্য কোনও বস্তুর প্রোটোটাইপ চেইনের কোথাও উপস্থিত হয় কিনা। একটি সহজ ভাষায়, এটি একটি ভেরিয়েবল একটি নির্দিষ্ট ধরনের কিনা তা পরীক্ষা করে। তবে এর কয়েকটি সতর্কতা রয়েছে। আসুন কিছু উদাহরণ দেখি।
আদিম
স্ট্রিং এবং সংখ্যাগুলি আদিম মান, বস্তু নয় এবং তাই একটি [[প্রোটোটাইপ]] নেই, তাই এটি কেবল তখনই কাজ করবে যদি আপনি সেগুলিকে নিয়মিত অবজেক্টে মোড়ান৷
উদাহরণ
console.log(1 instanceof Number) console.log(new Number(1) instanceof Number) console.log("" instanceof String) console.log(new String("") instanceof String)
আউটপুট
false true false true
গঠনযোগ্য ফাংশন
যে ফাংশনগুলি তাদের অবজেক্টগুলি (JS ক্লাস) ফেরত দেয় সেগুলি instanceof অপারেটর ব্যবহার করে তাদের অবজেক্ট চেক করা যেতে পারে৷
উদাহরণ
function Person(name) { this.name = name } let john = new Person("John"); console.log(john instanceof Person)
আউটপুট
true
উত্তরাধিকার
JS প্রোটোটাইপিকাল উত্তরাধিকার সমর্থন করে, তাই আপনি যদি অনুক্রমের কোনো শ্রেণীর জন্য উদাহরণের জন্য পরীক্ষা করেন, তাহলে এটি সত্য হবে।
উদাহরণ
class Person {} class Student extends Person { constructor(name) { super() this.name = name } } let john = new Student("John"); console.log(john instanceof Person) console.log(john instanceof Student)
আউটপুট
true