Ну и на всякий случай - js - это язык, который определен спецификацией - то, как он будет исполнен - это уже скорее сфера ответственности движка, а не самого js
Сам по себе js язык не определяет, как он должен быть исполнен - с помощью интерпретатора или компилятора или как-то еще