edubun
Русский

Что такое программирование

Программа представляет собой список инструкций, и 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 придумал Брендан Эйх в компании Netscape, и впервые язык появился в браузере Netscape Navigator 2. Работа над общим стандартом началась в ноябре 1996 г., а в июне 1997 г. Ecma International приняла первое издание стандарта под названием ECMAScript с номером ECMA-262. Язык до сих пор обновляется раз в год. 17-е издание, ECMAScript 2026, вышло в июне 2026 г. Создатели браузеров строят свои движки JavaScript по этому документу.
программаСписок инструкций, которые компьютер выполняет по порядку
язык программированияЯзык со строгими правилами для написания программ, например JavaScript
оператор (statement)Одна законченная инструкция, часто с точкой с запятой в конце
console.logПечатает строку вывода в консоль
комментарийТекст после // (или между /* и */), который JavaScript пропускает
синтаксисГрамматические правила языка программирования
SyntaxErrorКод нарушает грамматику языка, поэтому ничего не выполняется
различение регистраlog и Log являются разными именами
  1. Что выведет этот код?
    console.log("Hi");
    console.log("there");
    • Hi there в одной строке
    • Hi, а на следующей строке there
    • there, потом Hi
  2. Что выведет этот код?
    console.log("Snack");
    // console.log("Nap");
    console.log("Walk");
    • Snack и Walk
    • Snack, Nap и Walk
    • Только Snack
  3. Какая строка печатает слово Hello?
    • Console.log("Hello");
    • console.log("Hello");
    • console.log(Hello");
  4. Появятся ли двойные кавычки в выводе console.log("Yes")?
    • Да
    • Нет, печатается только Yes
  5. Какой символ начинает комментарий до конца строки?
    • //
    • ##
    • <!--
  6. Ты запускаешь consol.log("Hi"). Что произойдёт?
    • Напечатается Hi
    • Программа остановится с ReferenceError: consol is not defined
    • Напечатается consol
  7. Сколько строк напечатает этот код?
    console.log("A");
    console.log("B");
    /* console.log("C");
    console.log("D"); */
    console.log("E");
  8. Как называется одна законченная инструкция в JavaScript?
    • Оператор
    • Комментарий
    • Консоль
  9. В строке не хватает закрывающей кавычки: console.log("Hi);. Что это за ошибка?
    • SyntaxError
    • ReferenceError
    • Ошибки нет, напечатается Hi
  10. Какая организация публикует стандарт 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