Recientemente estuve aprendiendo sobre el método querySelectorAll() en JavaScript y el hecho de que devuelve un objeto NodeList que contiene todos los elementos que coinciden con un selector de CSS en particular.
Ahora, la confusión que tengo es que si querySelectorAll() está destinado a hacer coincidir solo los nodos de elementos, ¿por qué no devuelve una HTMLCollection en su lugar, como lo hacen getElementsByClassName() y getElementsByTagName() ?
¿Cuál es el punto de querySelectorAll() devuelva una instancia de NodeList ?
¿Es cierto que querySelectorAll() también se puede usar para seleccionar nodos que no son elementos?