Что такое программирование
Программа представляет собой список инструкций, и JavaScript выполняет их по одной, от верхней строки к нижней.
Инструкции, которые может выполнить компьютер
В рецепте написано: «разбей два яйца, взбей их, вылей на сковороду». Человек многое додумает сам: какую миску взять, как сильно взбивать, что делать, если упал кусочек скорлупы. Компьютер не додумывает ничего. Он делает ровно то, что написано, ровно в том порядке, в каком написано, и останавливается с ошибкой, как только инструкция теряет для него смысл. Программирование и есть работа по написанию инструкций, настолько точных, чтобы их могла выполнить машина.
Такие инструкции пишут на языке программирования. У языка программирования маленький словарь и строгая грамматика, чтобы каждая строка значила одно и только одно. В этом курсе мы используем JavaScript. Этот язык встроен в каждый браузер, так что у тебя уже есть всё, чтобы его запускать: поля для практики на этих страницах выполняют твой код прямо в браузере, в котором ты читаешь. JavaScript работает и вне браузеров, например в Node.js, и основы, которые ты здесь изучишь, там действуют так же.
Твоя первая строка кода
Почти любой курс программирования начинается с того, что компьютер печатает сообщение. В JavaScript это выглядит так:
console.log("Hello, world!");Разберём по частям. console (консоль) это место, куда программа пишет сообщения для того, кто её запустил. .log значит «напиши туда одну строку». В скобках стоит то, что нужно написать, а двойные кавычки показывают, что Hello, world! является текстом, а не продолжением кода. Точка с запятой в конце закрывает инструкцию, как точка закрывает предложение. Одна такая законченная инструкция называется оператором (инструкцией). Когда она выполняется, в консоли появляется одна строка: Hello, world! Кавычки не печатаются. Они только сообщают JavaScript, где текст начинается и где заканчивается.
Сверху вниз, по одному оператору
Если в программе несколько операторов, они выполняются по порядку. Вторая строка не начнётся, пока не закончится первая. Программа ниже печатает три строки, и они выходят в том же порядке, что и код:
console.log("Wake up");
console.log("Brush teeth");
console.log("Eat breakfast");
// выведет:
// Wake up
// Brush teeth
// Eat breakfastПоменяй местами первые две строки, и вывод тоже поменяется. Это кажется очевидным, но большая часть ошибок новичков связана с операторами в неправильном порядке: значение используют до того, как его вычислили, или печатают сумму до того, как добавили последний товар.
Комментарии пишут для людей
В примере выше строки, которые начинаются с //, являются комментариями. JavaScript пропускает всё от // до конца строки, поэтому можно оставлять заметки себе или другим читателям. Для заметки на несколько строк начни её с /* и закончи */. Комментарии ещё и удобный способ выключить строку, не удаляя её: поставь перед ней //, и она больше не выполняется.
Когда что-то идёт не так
JavaScript различает регистр: console.log работает, а Console.log и console.Log нет. Имя с опечаткой, например consol.log, останавливает программу с сообщением вроде ReferenceError: consol is not defined. Пропущенная закрывающая кавычка или скобка даёт SyntaxError: код вообще не является правильным JavaScript, поэтому ничего не выполняется. Сначала сообщения об ошибках пугают, но так компьютер говорит тебе, где он застрял. Прочитай первую строку сообщения, найди упомянутое в ней имя и сравни его со своим кодом символ за символом.
Как работают поля для практики
В каждом поле для практики слева твой код, справа вывод (на телефоне он под кодом). «Пуск» запускает код, Ctrl+Enter или Cmd+Enter делают то же с клавиатуры. «Проверить» запускает код и сравнивает каждую напечатанную строку с ожидаемым ответом, так что важны написание, заглавные буквы и пробелы внутри строки. «Сначала» возвращает исходный код. Код выполняется в изолированной рамке, поэтому экспериментами ничего не сломаешь.
| программа | Список инструкций, которые компьютер выполняет по порядку |
| язык программирования | Язык со строгими правилами для написания программ, например JavaScript |
| оператор (statement) | Одна законченная инструкция, часто с точкой с запятой в конце |
| console.log | Печатает строку вывода в консоль |
| комментарий | Текст после // (или между /* и */), который JavaScript пропускает |
| синтаксис | Грамматические правила языка программирования |
| SyntaxError | Код нарушает грамматику языка, поэтому ничего не выполняется |
| различение регистра | log и Log являются разными именами |
- Что выведет этот код?
console.log("Hi"); console.log("there");- Hi there в одной строке
- Hi, а на следующей строке there
- there, потом Hi
- Что выведет этот код?
console.log("Snack"); // console.log("Nap"); console.log("Walk");- Snack и Walk
- Snack, Nap и Walk
- Только Snack
- Какая строка печатает слово Hello?
Console.log("Hello");console.log("Hello");console.log(Hello");
- Появятся ли двойные кавычки в выводе
console.log("Yes")?- Да
- Нет, печатается только Yes
- Какой символ начинает комментарий до конца строки?
//##<!--
- Ты запускаешь
consol.log("Hi"). Что произойдёт?- Напечатается Hi
- Программа остановится с ReferenceError: consol is not defined
- Напечатается consol
- Сколько строк напечатает этот код?
console.log("A"); console.log("B"); /* console.log("C"); console.log("D"); */ console.log("E"); - Как называется одна законченная инструкция в JavaScript?
- Оператор
- Комментарий
- Консоль
- В строке не хватает закрывающей кавычки:
console.log("Hi);. Что это за ошибка?SyntaxErrorReferenceError- Ошибки нет, напечатается Hi
- Какая организация публикует стандарт ECMAScript, которому следует JavaScript?
- Ecma International
- W3C
- ISO only
- Программа представляет собой список инструкций, которые выполняются сверху вниз.
- console.log("text") печатает одну строку.
- Текст пишут в кавычках; сами кавычки не печатаются.
- // начинает комментарий; JavaScript его пропускает.
- JavaScript различает регистр.
Источники курса (2)
- MDN Web Docs, JavaScript Guide (developer.mozilla.org/en-US/docs/Web/JavaScript/Guide, chapters Introduction, Grammar and types, Control flow, Loops and iteration, Functions, Expressions and operators, Numbers and strings, Indexed collections, Working with objects; checked 2026-10-17)
- Ecma International, ECMA-262 ECMAScript 2026 Language Specification, 17th edition, June 2026 (tc39.es/ecma262 and ecma-international.org/publications-and-standards/standards/ecma-262, checked 2026-10-17)
Проверено: 2026-10-17