Как вариант.
Есть оператор IN который определяет существует ли свойство у объекта.
Возвращает истину или ложь.
Допустим у твоих коллекций есть уникальное свойство, которого нет у обьектов.
if ("unicumProperty" in testObj) {
alert ("'это коллекция потому что у ней есть свойство unicumProperty которого нет у обьектов");
}
параноидальный вариант того-же самого. )))))))
//unicumProperty- должно содержать "hello i NodeCollection";
if ("unicumProperty" in testObj) {
if (testObj.unicumProperty === "hello i NodeCollection"){
alert ("'это коллекция потому что у ней есть свойство unicumProperty которого нет у обьектов + верное значение");
}
}