Первоначально JavaScript был создан, чтобы «оживить веб-страницы!».

Программы на этом языке называются сценариями, они могут быть написаны на HTML-коде веб-страницы и запускаться автоматически при загрузке страницы.

Скрипты предоставляются и выполняются в виде обычного текста, для запуска не требуют специальной подготовки или компиляции.

Почему называется JavaScript?

Когда JavaScript был создан, у него изначально было другое имя: «LiveScript». Но Java в то время был очень популярен, поэтому было решено, что позиционирование нового языка как «младшего брата» Java поможет.

Но по мере своего развития JavaScript стал полностью самостоятельным языком с собственной спецификацией под названием ECMAscript, и теперь он вообще не имеет отношения к Java.

Сегодня Javascripts может выполняться не только в браузере, но и на серверах, или фактически на любом другом устройстве, для чего специальная программа называется «движок JavaScript».

Что может JavaScript?

Modern Js — «безопасный» язык программирования, он не предоставляет низкоуровневого доступа к памяти или процессору.

Возможности JavaScript сильно зависят от среды, в которой он работает. Например, функция поддержки Node.js позволяет JavaScript читать/записывать произвольные файлы, выполнять сетевые запросы и т. д.

В браузере JS может делать все, что связано с манипулированием веб-страницей, взаимодействием с пользователем и веб-сервером.

Например, JS в браузере может:

Добавьте на страницу новый HTML, измените существующий контент, измените стиль.

Реагировать на действия пользователя, запускать на клики мыши, движения указателя, нажатия клавиш.

Отправка запросов по сети на удаленные серверы, загрузка и выгрузка файлов (так называемые технологии AJAX и COMET).

Получайте и устанавливайте куки, задавайте вопросы посетителю, показывайте сообщения.

Запомните данные на стороне клиента («локальное хранилище»).

Что нельзя делать?

JavaScript на веб-странице не может читать/записывать произвольные файлы на жестком диске, копировать их или запускать программы. Он не имеет прямого доступа к функциям ОС.

Современные браузеры позволяют ему работать с файлами, но доступ ограничен и предоставляется только в том случае, если пользователь совершает определенные действия, например, «кидает» файл в окно браузера или выбирает его с помощью тега <input>.

Разные вкладки/окна вообще не знают друг о друге. Иногда это происходит, например, когда одно окно использует JavaScript для открытия другого. Но даже в этом случае JavaScript с одной страницы может не получить доступ к другой, если они приходят с разных сайтов (с другого домена, протокола или порта).

Это ограничение, опять же, для безопасности пользователя. Страница из http://anysite.com, которую открыл пользователь, не должна иметь доступа к другой вкладке браузера с URL-адресом http://gmail.com и красть оттуда информацию.

Таких ограничений не существует, если JavaScript используется вне браузера, например, на сервере. Современные браузеры также позволяют использовать плагины/расширения, которые могут запрашивать расширенные разрешения.

Что делает JavaScript уникальным?

  • Полная интеграция с HTML/CSS.
  • Простые вещи делаются просто.
  • Поддерживается всеми основными браузерами и включено по умолчанию.

JavaScript — единственная браузерная технология, сочетающая в себе эти три вещи.

Именно это делает JavaScript уникальным. Вот почему это самый распространенный инструмент для создания интерфейсов браузера.

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

Резюме

  • Первоначально JavaScript создавался как язык только для браузера, но теперь он используется и во многих других средах.
  • Сегодня JavaScript занимает уникальное положение как наиболее распространенный язык браузера с полной интеграцией с HTML/CSS.
  • Есть много языков, которые «транспилируются» в JavaScript и предоставляют определенные функции. Рекомендуется взглянуть на них, хотя бы бегло, после освоения JavaScript.

Следующая структура кода и переменная (первый код Hello World)