Компас D-Lab · Основы JavaScript · занятие 1

Первая программа: консоль, переменные, типы данных

Пишем код в Notepad++, запускаем в браузере: вывод в консоль, переменные, числа и строки, диалоги prompt и alert.

90 минут

Введение · 4 минуты

Что такое JavaScript

JavaScript — язык программирования, на котором написано поведение почти всех сайтов: кнопки, формы, анимации, игры в браузере. Язык создан в 1995 году (Брендан Эйх, компания Netscape). Его стандарт называется ECMAScript.

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

Рабочая цепочка занятия: написать код в Notepad++ → сохранить Ctrl+S → обновить страницу в браузере F5 → посмотреть результат и ошибки.
тег scriptconsole.logпеременныетипы данныхprompt и alert

Кубик ещё не брошен

Это работает настоящий JavaScript

Math.floor(Math.random() * 6) + 1

Через 90 минут вы сможете читать такие строки и писать похожие.

Первые команды · 5 минут

Где живёт код: тег <script>

Код JavaScript записывают внутри HTML-страницы между парой тегов <script> и </script>. Браузер читает страницу сверху вниз; встретив <script>, он выполняет команды внутри него.

<!doctype html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Первая программа</title>
</head>
<body>
  <h1>Моя первая программа</h1>

  <script>
    console.log("Привет, мир!");
  </script>
</body>
</html>

Как прочитать код

<script>Открывает блок с программой.
console.log(…)Команда: вывести значение в консоль.
"Привет, мир!"Строка — текст в кавычках. Именно его команда выведет.
</script>Закрывает блок. Без закрывающего тега страница сломается.
Почему в конце body? Браузер выполняет скрипт в момент, когда до него дошёл. Если элементы страницы расположены выше, они уже существуют. Дальше нам это пригодится.

Первые команды · 5 минут

Консоль и правила записи команд

Консоль браузера

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

  1. Откройте страницу в браузере.
  2. Нажмите F12 (или Ctrl+Shift+J).
  3. Выберите вкладку Console («Консоль»).
Правило: программисты всегда проверяют работу кода через консоль. Если страница «ничего не делает» — первым делом откройте F12.

Правила записи

ПравилоПример
Команда заканчивается точкой с запятойconsole.log("Привет");
Текст (строка) пишут в кавычках"текст" или 'текст'
Числа пишут без кавычекconsole.log(2 + 3); → 5
Регистр букв важенconsole.Log — ошибка
Комментарий не выполняется// заметка для себя

Команды выполняются строго сверху вниз, одна за другой.

Тренажёр · уровень 1 из 3

Соедините элемент кода и его назначение

Выберите элемент слева, затем подходящее объяснение справа. Одинаковые номера обозначают созданную пару.

Тренажёр · уровень 2 из 3

Соберите программу из готовых частей

Перетащите карточку в пропуск или выберите карточку щелчком, а затем нажмите на нужный пропуск. Щелчок по заполненному пропуску освобождает его. Две карточки лишние.

<body>
Выводим приветствие
console.log("Привет, мир!")
</body>

Тренажёр · уровень 3 из 3

Введите части программы самостоятельно

Карточек больше нет. Следите за регистром букв: JavaScript отличает log от Log.


  console.("Привет!")
   это комментарий

Самостоятельная работа · 17 минут

Ваша первая программа в Notepad++

Работайте по порядку и набирайте код сами. После каждого шага отмечайте выполненное.

Цель: файл index.html, при открытии которого в консоли появляются три ваших сообщения, а намеренная ошибка найдена и исправлена.
1Создайте файл страницы

Создайте папку JS-1. В Notepad++ выберите «Файл → Сохранить как», имя index.html, тип «Hyper Text Markup Language file». Наберите основу:

<!doctype html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Первая программа</title>
</head>
<body>
  <h1>Первая программа</h1>
</body>
</html>
2Добавьте скрипт

Перед </body> вставьте:

<script>
  console.log("Привет, мир!");
</script>
3Запустите и найдите вывод в консоли

Сохраните Ctrl+S, откройте файл в браузере двойным щелчком, нажмите F12 и выберите вкладку Console. Там должна быть надпись «Привет, мир!».

4Добавьте ещё две команды

Под первой командой добавьте вывод своего имени и вывод суммы:

console.log("Меня зовут ...");
console.log(2 + 3);
console.log("2 + 3");

Сравните: чем отличается вывод второй и третьей команды? Запишите ответ в комментарии // ... рядом.

5Вызовите ошибку намеренно

Замените в одной команде log на lg, сохраните и нажмите F5. Консоль покажет красное сообщение с названием ошибки и номером строки.

6Исправьте и проверьте

Верните log, сохраните, обновите страницу. Красных сообщений быть не должно. Соседу можно показать, какую ошибку вы получили.

★Дополнительно: первое окно alert

Добавьте команду alert("Привет от JavaScript!"); в начало скрипта. Что видно на странице до закрытия окна, а что — после?

Перерыв · 8 минут

Первая программа работает

Перед перерывом проверьте: файл index.html сохранён, в консоли нет красных сообщений, три команды console.log выводят три строки.

Файл не закрывайте: после перерыва мы продолжим работать в нём.

После перерыва

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

Данные · 5 минут

Переменные: let и const

Переменная — именованная область памяти, в которой программа хранит значение. Её можно представить как подписанную коробку: по имени мы находим значение, а само значение можно менять.

let name = "Анна";
let age = 15;
const thisYear = 2026;

console.log(name);
age = 16;
console.log(age);
letСоздаёт (объявляет) переменную, значение которой можно менять.
constСоздаёт константу: значение задаётся один раз, изменение даст ошибку.
=Не «равно», а присваивание: положить значение справа в переменную слева.

Правила имён

  • Имя состоит из букв, цифр, _ и $.
  • Имя не может начинаться с цифры: 1name — ошибка.
  • Регистр важен: age и Age — разные переменные.
  • Нельзя использовать служебные слова: let, const, if.
  • Принято писать по-английски в стиле camelCase: birthYear.
Откуда var? В старых учебниках переменные объявляют словом var. Сейчас вместо него используют let и const: правила у них понятнее.

Данные · 6 минут

Типы данных и операторы

Тип данных определяет, какие значения бывают и что с ними можно делать. Узнать тип позволяет оператор typeof.

ТипЧто хранитПримерыtypeof
ЧислоЦелые и дробные числа42, 3.14"number"
СтрокаТекст в кавычках"Привет", "42""string"
ЛогическийИстина или ложьtrue, false"boolean"
НеопределённоеЗначения ещё нетundefined"undefined"

Арифметические операторы

5 + 2    // 7
5 - 2    // 3
5 * 2    // 10
5 / 2    // 2.5
5 % 2    // 1 (остаток от деления)

Ловушка: строки и числа

"5" + 2          // "52" — склейка строк
5 + 2            // 7
Number("5") + 2  // 7
"Я " + "учусь"   // "Я учусь"
Правило: если хотя бы один операнд + — строка, плюс склеивает, а не складывает. Функция Number() превращает строку в число.
Удобная склейка: текст в обратных кавычках позволяет вставлять значения прямо внутрь: `Привет, ${name}!` — то же, что "Привет, " + name + "!".

Данные · 4 минуты

Диалоги с пользователем: alert, prompt, confirm

КомандаЧто делаетВозвращает
alert("текст")Показывает сообщениеничего
prompt("вопрос")Спрашивает значениестроку, а при «Отмена» — null
confirm("вопрос")Спрашивает «да или нет»true или false
Главное: prompt всегда возвращает строку, даже если пользователь ввёл цифры. Для вычислений оберните результат в Number(...).

Проверьте сами: введите число и посмотрите на тип.

Тренажёр · уровень 1 из 3

Соедините выражение и его результат

Подумайте, что выведет console.log для каждого выражения. Одинаковые номера обозначают созданную пару.

Тренажёр · уровень 2 из 3

Соберите программу «Приветствие и возраст»

Заполните пропуски карточками. Одна карточка лишняя.

name = prompt("Как вас зовут?");
thisYear = 2026;
let year = (prompt("Год рождения?"));
let age = thisYear year;
alert("Привет, " name);

Тренажёр · уровень 3 из 3

Допишите ключевые слова

Введите пропущенные слова. Регистр букв важен: Number пишется с заглавной.

city = "Москва";
PI = 3.14;
console.log( city);
let year = (("Год?"));

Самостоятельная работа · 12 минут

Программа «Приветствие и возраст»

Откройте тот же index.html. Старые команды внутри <script> можно закомментировать знаком // или удалить.

Цель: программа спрашивает имя и год рождения, считает возраст и показывает приветствие в окне alert.
1Спросите имя
let name = prompt("Как вас зовут?");
console.log(name);

Обновите страницу (F5), введите имя в окне и проверьте консоль.

2Спросите год рождения
let year = Number(prompt("В каком году вы родились?"));
console.log(typeof year);

В консоли должно быть number.

3Вычислите возраст
const thisYear = 2026;
let age = thisYear - year;
console.log(age);
4Покажите результат
alert("Привет, " + name + "! Вам примерно " + age + " лет.");
5Эксперимент: уберите Number

Временно уберите Number(...) вокруг prompt и добавьте console.log(year + 1);. Какой результат получился и почему? Запишите объяснение в комментарии. Затем верните Number.

★Дополнительно: confirm и шаблонная строка

Замените склейку на шаблон: alert(`Привет, ${name}! Вам примерно ${age} лет.`);. Затем спросите через confirm("Вам уже есть 18?") и выведите результат в консоль.

Финал · 4 минуты

Что вы узнали на первом занятии

Сегодня получилось: подключить JavaScript к странице, вывести данные в консоль, хранить значения в переменных и получать их от пользователя.
Запомните: let и const создают переменные; prompt даёт строку; плюс со строкой склеивает; ошибки читаем в консоли.
Вопрос для самопроверки: что выведет console.log("3" + 4); и почему?

Результаты работы с конспектом

0/6
тренажёров выполнено
0/6
шагов практики 1
0/5
шагов практики 2

Следующее занятие

Научимся принимать решения: условия if … else, сравнения и логические операторы.