উদাহরণস্বরুপ
বাম হাতের সাইড (এলএইচএস) অপরেনড হ'ল ডান হাতের সাইড (আরএইচএস) অপরেনডে পরীক্ষা করা প্রকৃত অবজেক্ট যা কোনও শ্রেণির আসল নির্মাতা। প্রাথমিক সংজ্ঞাটি হ'ল:
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
বস্তু তৈরি করেছি। এই ক্ষেত্রে, এটি মিথ্যা প্রত্যাবর্তন করে।
এটা সত্যিই যে সহজ!