ตัวดำเนินการอินสแตนซ์ของสามารถใช้เพื่อตรวจสอบว่าแอตทริบิวต์ต้นแบบของตัวสร้างมีอยู่ในห่วงโซ่ต้นแบบอื่นเพื่อตรวจจับวัตถุหรือไม่
ตัวอย่างที่ 1: การใช้งานทั่วไป
อินสแตนซ์ของ B: ตรวจพบว่า b.prototype มีอยู่ในห่วงโซ่ต้นแบบของพารามิเตอร์ A.
ฟังก์ชั่น ben () {} var ben = new ben (); console.log (ben instanceof ben); // trueตัวอย่างที่ 2: ในมรดกให้พิจารณาว่าอินสแตนซ์เป็นของคลาสแม่
ฟังก์ชั่น ben_parent () {} ฟังก์ชั่น ben_son () {} ben_son.prototype = new ben_parent (); // การสืบทอดต้นแบบ var ben_son = new ben_son (); console.logตัวอย่างที่ 3: ระบุว่าทั้งวัตถุสตริงและวัตถุวันที่เป็นของประเภทวัตถุ
รหัสต่อไปนี้ใช้อินสแตนซ์ของเพื่อพิสูจน์ว่าสตริงและวันที่วัตถุยังเป็นของประเภทวัตถุ
var simplestr = "นี่คือสตริงง่าย ๆ "; var mystring = new String (); var newstr = สตริงใหม่ ("สตริงที่สร้างด้วย constructor"); var mydate = new date (); var myobj = {}; simplestrask // ส่งคืนเท็จตรวจสอบห่วงโซ่ต้นแบบและค้นหา undefinedmystring อินสแตนซ์ของสตริง; // ส่งคืน Truenewstr อินสแตนซ์ของสตริง; // ส่งคืนอินสแตนซ์ Truemystring ของวัตถุ; // ส่งคืน truemyobj อินสแตนซ์ของวัตถุ; // ส่งคืนจริงแม้จะมีต้นแบบต้นแบบที่ไม่ได้กำหนด ({}) วัตถุอินสแตนซ์; // ส่งคืนจริงเช่นเดียวกับ Mystring Instanceof Date; // ส่งคืนอินสแตนซ์เท็จของวันที่; // ส่งคืนอินสแตนซ์ truemydate ของวัตถุ; // ส่งคืน truemydate อินสแตนซ์ของสตริง; // ส่งคืนเท็จตัวอย่างที่ 4: แสดงให้เห็นถึง myCAR เป็นของประเภทรถและยังเป็นของประเภทวัตถุ
รหัสต่อไปนี้สร้างรถประเภทและอินสแตนซ์วัตถุของประเภท MyCAR อินสแตนซ์ของตัวดำเนินการระบุว่าวัตถุ MyCAR นี้เป็นของทั้งประเภทรถยนต์และประเภทวัตถุ
Function Car (Make, Model, Year) {this.make = make; this.model = model; this.year = year;} var mycar = รถใหม่ ("Honda", "Accord", 1998); var a = mycar อินสแตนซ์ของรถยนต์; // return TrueVar b = mycar instanceof object; // return true