Что такое JavaScript
JavaScript – это язык программирования: на нём записывают команды и правила, по которым программа себя ведёт. Знакомиться с ним удобнее всего в браузере – там он уже установлен у каждого.
Веб-страница обычно собрана из трёх языков. HTML задаёт структуру: заголовки, кнопки, картинки. CSS – внешний вид: цвета, отступы, шрифты. JavaScript – поведение: страница реагирует на действия пользователя и обновляется без перезагрузки.
Соберите страницу сами – слой за слоем. Перед вами небольшой магазин: HTML создаёт каталог с фильтрами, корзиной и страницами, CSS задаёт внешний вид, а JavaScript добавляет поведение.
На JavaScript в браузере работают не только кнопки и формы – вот целая игра, нарисованная на холсте Canvas:
JavaScript за пределами браузера
На JavaScript пишут и серверный код (Node.js), и консольные утилиты, и настольные приложения (VS Code, Discord). В этом курсе мы изучаем сам язык – он пригодится в любой из этих сред.
Движок: как выполняется ваш код
Сам по себе текст программы – просто текст. Выполняет его движок – программа внутри браузера или сервера, которая умеет читать и выполнять JavaScript.
Работает движок в два приёма: сначала проверяет и разбирает программу, а затем выполняет её инструкции сверху вниз, в порядке записи: первая инструкция, затем вторая, затем третья. Прошагайте сами за движок:
console.log выводит в консоль 'старт'.Код должен соответствовать синтаксису JavaScript – правилам записи языка. Перед выполнением движок разбирает программу, и одна забытая кавычка или скобка может помешать запуску всего файла ещё до первой инструкции.
console.log('до ошибки');console.log('привет); // забыта закрывающая кавычкаТеперь попробуйте сами – ниже настоящая программа, и её можно менять. console.log(...) выводит информацию в консоль – так программа показывает результат.
Задание: измените приветствие на своё имя, а выражение 2 + 3 замените другим вычислением – и запустите программу ещё раз.
Сам язык везде один: переменные, функции и циклы работают одинаково и в браузере, и в Node.js. Разница – в дополнительных возможностях среды: браузер умеет менять страницу и реагировать на клики, а Node.js – читать файлы и работать с сетью.
// теперь вы знаете
- JavaScript – язык программирования
- Браузер и Node.js – разные среды исполнения
- Язык даёт переменные, функции и другие конструкции
- Среда добавляет работу со страницей, сетью, файлами и устройствами
Что делает движок JavaScript?
Отметьте все верные утверждения.
Выбери все верные варианты
Что произойдёт при запуске этого кода?
console.log('начало');console.log('привет);console.log('конец');