Первая программа на JavaScript

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

При изучении языков программирования принято начинать с программы, выводящей надпись Привет, мир!. Не будем нарушать традицию и продемонстрируем, как это выглядит на JavaScript (листинг 2.1).

Листинг 2.1. Первая программа

// Выводим надпись с помощью метода log()
console.log('Привет, мир!');

Сохраняем код из листинга 2.1 в файл в кодировке UTF-8 без BOM, который имеет расширение js. В предыдущей главе мы с помощью редактора VS Code создали файл app.js в каталоге C:\book, давайте им воспользуемся. Если не создали файл, то сейчас самое время его создать.

Запускаем командную строку и выполняем следующую команду:

C:\Users\Unicross>node C:\book\app.js
Привет, мир!

В результате мы получили приветствие, причем на русском языке без проблем с кодировками. Преобразование кодировок при выводе данных производится автоматически. Вы же помните, что наш файл сохранен в кодировке UTF-8? А консоль использует по умолчанию кодировку windows-866. Давайте в этом убедимся:

C:\Users\Unicross>chcp
Текущая кодовая страница: 866

Чтобы не вводить каждый раз полный путь к программе, следует сделать каталог C:\book текущим с помощью следующей команды:

C:\Users\Unicross>cd C:\book

Теперь достаточно указать только название программы можно без расширения (рис. 2.8):

C:\book>node app
Привет, мир!

Рис. 2.8. Запуск программы в приложении Командная строка

На заметку

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов