Urukhay, и да, и нет. С одной стороны:
function x() {
alert("Эта строчка выше");
}
alert("Эта строчка ниже");
x();
С другой стороны, конечно, строки выполняются по порядку. Иначе это был бы просто хаос.
Другое дело, что вопрос скорее всего возник из-за асинхронности. Вот код:
var x= setTimeout(function () {
return "test";
}, 0);
alert(x);
Многие новички думают, x == "test". А это не так. И чем раньше это станет очевидным, тем лучше. Потому что на этом построен js.