Т.е. в ситуации 2 идет именно просто игнор, а не создание какого-то промиса-заглушки-пустышки, правильно я понял?Чтобы достоверно ответить на этот вопрос, нужно читать спеку или исходники реализации. Поскольку сценарий высосан из пальца, в реальности не встречается и ответ не имеет никакого практического значения, делать я этого не буду :)
Так получается?Я показал псевдокодом, как это происходит в моём понимании. Опять же - разработчику не нужно погружаться в эти детали реализации, особенно в начале пути. Вас должен интересовать только внешний API, с которым вы непосредственно взаимодействуете, а он хорошо описан в документации и в примерно миллионе статей и курсов.
чтобы они удостоверились в разработке на ReactЭто очень странная задача. Кажется, мы имеем дело с Проблемой XY.
getElementById и нет, на самом деле, такого специфического случая. Он работает точно так же, как querySelector, только # указывать не нужно. Гораздо проще не мудрить и использовать для всех выборок один метод.getElementsByClassName.
HTMLCollection вместо NodeList (почти никогда не надо), нет никаких причин использовать getElementsByClassName. Используйте querySelector, когда хотите получить один элемент и querySelectorAll, когда вам нужен список из нескольких.