JavaScript был представлен в 1995 году как способ добавления программ на веб-страницы в браузере Netscape Navigator. С тех пор этот язык был принят всеми другими основными графическими веб-браузерами. Это сделало возможными современные веб-приложения. Приложения, с которыми вы можете взаимодействовать напрямую, не перезагружая страницу для каждого действия. JavaScript также используется на более традиционных веб-сайтах для обеспечения различных форм интерактивности и хитрости.

Важно отметить, что JavaScript не имеет почти ничего общего с языком программирования под названием Java!!..он другой.

Подобное название было навеяно маркетинговыми соображениями, а не здравым смыслом. Когда JavaScript был представлен и набирал популярность. Кто-то подумал, что это хорошая идея — попытаться оседлать этот успех. Теперь мы застряли с именем.

После того, как он был принят за пределами Netscape, был написан стандартный документ, описывающий, как должен работать язык JavaScript, чтобы различные части программного обеспечения, на которые претендовали, были написаны. Это называется стандартом ECMAScript по названию организации ECMA International, проводившей стандартизацию. На практике термины ECMAScript и JavaScript можно использовать взаимозаменяемо, это два названия одного и того же языка.

Есть те, кто скажет ужасные вещи о JavaScript. Многие из этих вещей верны. Когда мне впервые потребовалось написать что-то на JavaScript, я быстро возненавидел его. Он принял бы почти все, что я набрал, но интерпретировал бы это способом, который полностью отличался от того, что я делал, конечно, но здесь есть реальная проблема: JavaScript смехотворно либерален в том, что он позволяет. Идея, лежащая в основе этого дизайна, заключалась в том, что это усложнит проблемы программирования в ваших программах, потому что система не укажет вам на них.

Гибкость также имеет свои преимущества, т.к. Он оставляет место для многих приемов, невозможных в более жестких языках, как вы увидите далее.

например... его можно использовать для преодоления некоторых недостатков JavaScript.

Изучив язык должным образом и поработав некоторое время с ним, я научился любить JavaScript.

Было несколько версий JavaScript. ECMAScript версии 3 был широко поддерживаемой версией во время восхождения JavaScript к доминированию, примерно между 2000 и 2010 годами. В это время велась работа над амбициозной версией 4. В ней планировалось ряд радикальных улучшений и расширений языка. Изменение живого, широко используемого языка таким радикальным образом оказалось политически сложным, и работа над версией 4 была прекращена в 2008 году, что привело к гораздо менее амбициозной версии 5, в которой были внесены лишь некоторые бесспорные улучшения, вышедшей в 2009 году. Затем в 2015 году вышла версия 6, крупное обновление, включающее некоторые идеи, запланированные для версии 4. С тех пор у нас каждый год появляются новые небольшие обновления.

Тот факт, что язык развивается, означает, что браузеры должны постоянно идти в ногу со временем, и если вы используете более старый браузер, он может не поддерживать все функции. Разработчики языка стараются не вносить никаких изменений, которые могут нарушить работу существующих программ, поэтому новые браузеры по-прежнему могут запускать старые программы.

Веб-браузеры — не единственные платформы, на которых используется JavaScript. Некоторые базы данных, такие как MongoDB и CouchDB, используют JavaScript в качестве языка сценариев и запросов. Несколько платформ для настольного и серверного программирования, в первую очередь проект NodeJS, предоставляют среду для программирования JavaScript вне браузера.