Все объекты наследуют свойство constructor из их prototype:
o = new Object // или o = {} в JavaScript 1.2 o.constructor == Object a = new Array // или a = [] в JavaScript 1.2 a.constructor == Array n = new Number(3) n.constructor == Number
Хотя Вы и не можете конструировать большинство объектов HTML, Вы можете делать сравнения. Например,
document.constructor == Document document.form3.constructor == Form