JavaScript - это язык программирования. Его невозможно написать, пишут компиляторы, интерпретаторы(в данном случае наверное движки). Основные движки js:
SpiderMonkey - первый в истории движок js(написан на C++)
V8 - написан на C++ и js
Rhino - написан на java.
но что выполнило работу интепретатора?
это очень большая тема, невозможно здесь дать ответ.
Читайте лучше хабр:
Как работает JS: о внутреннем устройстве V8 и опти...
Введение в компиляторы, интерпретаторы и JIT’ы
Интерпретаторы байт-кодов своими руками
А лучше напишите в google, например, - "habr как работает интерпретатор"