Ответы:
Потому что JavaScript это язык сценариев для веб страниц. JavaScript используется вместе с HTML.
> Java не был предназначен для веба?
JavaScript - это название языка, которое дали ему маркетологи, сам же зык называется ECMA-262.
Он используется для программирования на стороне клиента и изначально под это затачивался, выполняется интерпретатором встроенным в броузер. Поэтому JavaScript может работать везде, где можно запустить броузер.
А Java требует виртуальную машину, которую не везде можно установить, т.к. она - это не часть броузера, а совершенно отдельное приложение. И например, в iOS или WindowsPhone ее уже не поставишь, т.к. нет реализации машины для этих систем (и еще это не совсем безопасно, так как MacOS X, в свое время, взломали именно из-за уязвимости в JVM). Поэтому клиентская Java уже давно покойник. И сейчас, когда слышат: "Java", думают исключительно про Java EE и серверный бэкэнд.
Потому-то выбора не было. А вообще вы путаете Java и Javascript. Java и сейчас для браузера не предназначен. Просто специальный плагин выполняет приложение на странице. JavaScript был и предназначен сейчас в основном для веб-страниц.
Да, вы путаете Java и JavaScript. У них почти абсолютно ничего общего, кроме названия, а с названием так получилось, что на тот момент, когда создавался javascript, java была очень популярна, и хитрые маркетологи таким образом решили отхватить часть популярности.
И да, этот язык (javascript) изначально создавался именно для веба.
Гуглить ECMAScript, чтобы познать историю.
ActionScript(flash) хоть и помирает, но все ещё используется. И да, Java и JavaScript -- 2 разных языка.
Ещё есть CoffeeScript и TypeScript. Веселитесь.
11 лет назад