Everything in JS is an object, so the real answer to your question is yes. But I think what you are asking is what do you typically get as responses from the DOM API when you call it, and that answer is usually a HTML element as a string. That's because the DOM is just a way for scripts to connect with a web page.
It outputs HTML elements most of the time and you can test this quite easily - just use console.log(whatever);
on some HTML element you have to test.
Example:
var newOne = document.getElementById('orange-text');
console.log(newOne);
Response from DOM API (typically just whatever you had in HTML):
<p id="orange-text"">This text has an orange background because of a comparison operator</p>
Now try to output that same variable, treating as an array variable calling position zero:
var newOne = document.getElementById('orange-text')[0];
console.log(newOne);
Response will be:
undefined
The answer is undefined because the DOM isn't returning an object with positions you can iterate over.