вы затрагиваете очень обширную тему по которой можно целую книжку написать. отвечая на ваш вопрос - нет, вы не правильно понимаете. + вы не указали тип подключения скриптов (async, defer, module или обычный). браузер парсит хтмл, параллельно строит dom. если встречает скрипт - выполняет его тут же на месте. если в скрипте идет обращеине к дом элементам, которые еще не распарсились, т.к. находятся ниже в документе, то вывалится ошибка. если встречает css грузит его и тут же строит cssom. процесс на самом деле сложен + нужно учитыват разную его реализацию в разных браузерах
Alex, тип подключения скриптов — обычный. Получается, если я поставил скрипт перед закрывающимся body, то на момент его выполнения весь DOM будет построен?