Почему не пишут сайты на языке Си?
Дорого и есть более приспособленные для этого яп
Язык JavaScript - это интерпретируемая версия языка С. 
Дело в том, что язык С - не переносимый, программы на нём зависят от платформы, на которой будет выполняться программа. Поэтому он компилируемый, а не интерпретируемый.
Язык JavaScript в свою очередь максимально абстрагирован от платформы. Для него достаточно того, чтобы скрипт корректно выполнялся браузером. Это позволяет сделать сайт, который будет корректно работать на разных устройствах. И более того - даже в разных браузерах.