У вас есть предложение, которое вы могли бы процитировать, чтобы помочь с контекстом?
Javascript скомпилирован в браузере (он отправляется в браузер в виде простого источника).Но это только скомпилировано, поскольку это загружено.Так что если у вас есть тег script, за которым следует тег div, за которым следует тег script, он будет загружать эти вещи последовательно.Браузер прекратит загрузку всей страницы (он по-прежнему загружает ресурсы, просто не загружает HTML), пока ваш скрипт не будет загружен (это потому, что в скрипте может быть «document.write» внутри).
<script>
var someVariable = 'hello world';
alert(document.getElementById('someid')); //alerts undefined
</script>
<div id='someid'></div>
<script>
alert(document.getElementById('someid')); //alerts 'someid'
alert(someVariable); //alerts 'hello world'
</script>