ऑपरेटर का उदाहरण परीक्षण करता है कि किसी ऑब्जेक्ट की प्रोटोटाइप श्रृंखला में किसी कंस्ट्रक्टर की प्रोटोटाइप संपत्ति कहीं भी दिखाई देती है या नहीं। एक सरल भाषा में, यह परीक्षण करता है कि एक चर एक निश्चित प्रकार का है या नहीं। लेकिन इसमें कुछ चेतावनी हैं। आइए कुछ उदाहरण देखें।
आदिम
स्ट्रिंग्स और नंबर आदिम मान हैं, ऑब्जेक्ट नहीं और इसलिए उनके पास [[प्रोटोटाइप]] नहीं है, इसलिए यह केवल तभी काम करेगा जब आप उन्हें नियमित ऑब्जेक्ट्स में लपेटेंगे।
उदाहरण
console.log(1 instanceof Number)console.log(new Number(1) instanceof Number)console.log("" instanceof String)console.log(new String("") instanceof String)
आउटपुट
falsetruefalsetrue
रचनात्मक कार्य
फ़ंक्शंस जो अपनी ऑब्जेक्ट्स (जेएस क्लासेस) लौटाते हैं, उनके ऑब्जेक्ट को इंस्टोफ़ ऑपरेटर का उपयोग करके चेक किया जा सकता है।
उदाहरण
फ़ंक्शन व्यक्ति (नाम) { यह नाम =नाम} जॉन =नया व्यक्ति ("जॉन"); कंसोल.लॉग (व्यक्ति का जॉन उदाहरण)
आउटपुट
<पूर्व>सत्यविरासत
JS प्रोटोटाइप इनहेरिटेंस का समर्थन करता है, इसलिए यदि आप पदानुक्रम में किसी भी वर्ग के लिए उदाहरण के लिए जाँच करते हैं, तो यह सच हो जाएगा।
उदाहरण
क्लास पर्सन {}क्लास स्टूडेंट एक्सटेंडेड पर्सन {कंस्ट्रक्टर (नाम) {सुपर () यह। जॉन इंस्टेंसऑफ़ स्टूडेंट)
आउटपुट
सत्य