উদাহরণস্বরুপ
বাম হাতের সাইড (এলএইচএস) অপরেনড হ'ল ডান হাতের সাইড (আরএইচএস) অপরেনডে পরীক্ষা করা প্রকৃত অবজেক্ট যা কোনও শ্রেণির আসল নির্মাতা। প্রাথমিক সংজ্ঞাটি হ'ল:
Checks the current object and returns true if the object
is of the specified object type.
এখানে কয়েকটি ভাল উদাহরণ রয়েছে এবং এটি মজিলার বিকাশকারী সাইট থেকে সরাসরি নেওয়া একটি উদাহরণ :
var color1 = new String("green");
color1 instanceof String; // returns true
var color2 = "coral"; //no type specified
color2 instanceof String; // returns false (color2 is not a String object)
উল্লেখযোগ্য একটি বিষয় instanceofসত্যকে মূল্যায়ন করা হয় যদি বস্তুটি ক্লাসের প্রোটোটাইপ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়:
var p = new Person("Jon");
p instanceof Person
যে p instanceof Personযেহেতু সত্য pথেকে উত্তরাধিকারী Person.prototype।
ওপির অনুরোধ অনুযায়ী
আমি কিছু নমুনা কোড এবং একটি ব্যাখ্যা সহ একটি ছোট উদাহরণ যুক্ত করেছি।
যখন আপনি কোনও ভেরিয়েবল ঘোষণা করেন আপনি এটিকে একটি নির্দিষ্ট ধরণের দেন।
এই ক্ষেত্রে:
int i;
float f;
Customer c;
উপরে আপনি কিছু ভেরিয়েবল দেন, যথা i, fএবং c। ধরনের হয় integer, floatএবং একটি ব্যবহারকারীর সংজ্ঞায়িত Customerডাটা টাইপ। উপরের মতো প্রকারভেদ কেবল জাভাস্ক্রিপ্ট নয়, যে কোনও ভাষার জন্য হতে পারে। যাইহোক, জাভাস্ক্রিপ্টের সাহায্যে আপনি যখন কোনও ভেরিয়েবল ঘোষণা করেন আপনি স্পষ্টভাবে কোনও প্রকারের সংজ্ঞা দেন না var x, x একটি সংখ্যা / স্ট্রিং / কোনও ব্যবহারকারী সংজ্ঞায়িত ডেটা টাইপ হতে পারে। সুতরাং এটি কী instanceofকরে এটি এটি যা নির্দিষ্টভাবে প্রযোজ্য তা হ'ল এটি পরীক্ষা করে দেখার জন্য এটি উপরে থেকে Customerআমরা যে বস্তুটি করতে পারি তা গ্রহণ করে :
var c = new Customer();
c instanceof Customer; //Returns true as c is just a customer
c instanceof String; //Returns false as c is not a string, it's a customer silly!
উপরে আমরা দেখেছি যে cপ্রকারটি দিয়ে ঘোষিত হয়েছিল Customer। আমরা এটি নতুন করে দিয়েছি এবং এটি টাইপ করা হয়েছে কিনা তা যাচাই করেছি Customer। অবশ্যই, এটি সত্য ফিরে আসে। তারপরেও Customerঅবজেক্টটি ব্যবহার করে আমরা এটি পরীক্ষা করি কিনা String। নাহ, অবশ্যই Stringআমরা কোনও Customerবস্তুকে নয়, একটি নতুন Stringবস্তু তৈরি করেছি। এই ক্ষেত্রে, এটি মিথ্যা প্রত্যাবর্তন করে।
এটা সত্যিই যে সহজ!