Перейти к содержанию
Educora
Начальный10 мин1 / 27

Что такое JavaScript? Первая программа

Узнай, что такое JavaScript и где он работает, и напиши первую программу с `console.log`.

Проверь себя
В этом уроке ты узнаешь
  • Объяснять, что такое JavaScript и где он применяется
  • Выводить текст и числа в консоль с помощью console.log
  • Писать комментарии и узнавать простые ошибки

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

Что такое JavaScript?

JavaScript — это язык программирования, который делает веб-страницы живыми и интерактивными. HTML задаёт содержимое страницы, CSS — её внешний вид. А JavaScript управляет поведением страницы: что произойдёт при нажатии на кнопку, правильно ли заполнена форма, как подгружаются новые записи.

ТехнологияЗа что отвечаетЕсли сравнить с домом
HTMLСодержимое и структураСтены и комнаты
CSSВнешний вид: цвета, шрифты, расположениеКраска и мебель
JavaScriptПоведение и взаимодействиеЭлектричество: свет, звонок, лифт

Сначала JavaScript работал только в браузерах. Сегодня он почти везде:

  • Сайты: меню, формы, карты, онлайн-игры.
  • Серверы: благодаря Node.js JavaScript работает и без браузера — на компьютере и на сервере.
  • Приложения: например, популярный редактор кода Visual Studio Code создан на веб-технологиях.

Первая программа: console.log

По традиции, изучая новый язык, программисты первым делом выводят «Hello, world!». В JavaScript для этого есть команда console.log(): она выводит в консоль то, что стоит в скобках. Запусти код ниже и посмотри на результат.

JavaScript
console.log('Hello, world!');
console.log('I am learning JavaScript');
console.log(2 + 3);
▸ Ожидаемый результат
Hello, world!
I am learning JavaScript
5

Каждая строка — отдельная инструкция, и компьютер выполняет их по очереди сверху вниз. Текст в кавычках — строка (string) — выводится как есть, а 2 + 3 без кавычек сначала вычисляется. Точка с запятой ; в конце показывает, где инструкция заканчивается.

Определение
Консоль

Окно, в которое программа выводит текстовые сообщения. В браузере консоль входит в инструменты разработчика (DevTools); программисты используют её, чтобы проверять код и искать ошибки.

console.log может вывести и несколько значений сразу: если разделить их запятыми, они появятся в одной строке через пробел. Обрати внимание на разницу между '2 + 3' в кавычках и 2 + 3 без кавычек.

JavaScript
console.log('2 + 3');
console.log(2 + 3);
console.log('Score:', 95, 'points');
console.log('Baku', 'Ganja', 'Sumqayit');
▸ Ожидаемый результат
2 + 3
5
Score: 95 points
Baku Ganja Sumqayit

Комментарии и типичные ошибки

Комментарий — это заметка для людей, которую компьютер пропускает. Всё от // до конца строки — комментарий. Многострочный комментарий начинается с /* и заканчивается */. Комментарии помогают потом вспомнить, что делает код, и объяснить это другим.

JavaScript
// This line is a comment: it is not executed
console.log('Comments are for people');

/* A comment
   over several lines */
console.log('Done'); // a comment can also stand here
▸ Ожидаемый результат
Comments are for people
Done

Где запускать код?

  • В этих уроках: нажми кнопку запуска рядом с примером — код выполнится прямо в твоём браузере.
  • В консоли браузера: открой инструменты разработчика и перейди на вкладку Console.
  • На HTML-странице: помести код внутрь тега <script>.
  • На своём компьютере: установи Node.js и запусти файл командой node app.js.
Открывает инструменты разработчика в Chrome, Edge и FirefoxF12
Сразу открывает консоль в Chrome и Edge (Mac: Cmd+Option+J)Ctrl+Shift+J
Открывает консоль в Firefox (Mac: Cmd+Option+K)Ctrl+Shift+K

В браузере JavaScript может менять и саму страницу. В примере ниже в HTML заголовок — «Hello!», но скрипт меняет его сразу после открытия страницы. Не страшно, если пока понятна не каждая строка: подробно это разберём в уроке о DOM.

HTML
<h1 id="title">Hello!</h1>
<p>This paragraph comes from HTML.</p>
<script>
  document.getElementById('title').textContent = 'Hello from JavaScript!';
</script>
Предпросмотр
Скрипт изменил текст заголовка — посмотри результат в предпросмотре.
Задание

Выведи через console.log две строки: сначала текст Hello, Educora!, затем количество часов в году. Не считай сам — пусть JavaScript вычислит 365 * 24.

Задание · JavaScript
// 1) print the text Hello, Educora!
// 2) print the result of 365 * 24
▸ Ожидаемый результат
Hello, Educora!
8760

Главное

  • HTML задаёт содержимое, CSS — внешний вид, а JavaScript — поведение страницы.
  • JavaScript работает в браузере, а с Node.js — на компьютере и сервере.
  • console.log() выводит значения в консоль; значения через запятую печатаются через пробел.
  • // и /* */ — это комментарии, компьютер их не выполняет.
  • JavaScript чувствителен к регистру: console.log и Console.log — разные вещи.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
Какова главная роль JavaScript на веб-странице?