Да это понятно, что можно напроверять наличие кучи свойств и методов, но опять же, допустим напишем:
function isNode(obj) {
return "hasChildNodes" in obj;
}
а кто-нибудь додумается сделать:
$(…).is({hasChildNodes: false})
дополнительными проверками конечно сведем вероятность неправильного результата к минимуму, но тему создавал в надежде, что найдем какое-нибудь интересное решение, как в случае с isArray