Структура программы

Запускать программу на выполнение мы научились, теперь можно приступать к изучению синтаксиса языка JavaScript. Как вы уже знаете, программа состоит из инструкций, расположенных в текстовом файле, сохраненном в кодировке UTF-8 без BOM (без метки порядка байтов). Каждая инструкция располагается на отдельной строке. В листинге 2.1 инструкций две:

  • первая строка содержит однострочный комментарий, который начинается с символов // и заканчивается в конце строки. Текст комментария никуда не выводится, он просто информирует программиста о чем-то, что спустя некоторое время можно быстро вспомнить. В нашем случае он просто поясняет действие второй инструкции и если мы его удалим, то ничего не изменится:
// Выводим надпись с помощью метода log()
  • вторая строка содержит инструкцию, выводящую строку Привет, мир! в окно консоли:
console.log('Привет, мир!');

Строка заключается в одинарные или двойные кавычки. Разницы никакой нет. Одинарную кавычку набрать с клавиатуры проще, поэтому мы будем использовать именно этот способ. Хотя можем указать и двойные кавычки, особенно если внутри строки нужно вывести одинарную кавычку:

console.log("Привет, мир!");

Строка передается внутри круглых скобок методу log() встроенного объекта console, связанного с окном консоли. Доступ к методу или свойству объекта осуществляется с помощью точечной нотации. Сначала указывается объект, затем точка, после которой задается название метода или свойства. Значения, передаваемые методу, указываются внутри круглых скобок, расположенных после названия метода. Если значений несколько, то они указываются через запятую:

console.log('Строка 1', 'Строка 2');

Обратите внимание, каждая инструкция в JavaScript заканчивается точкой с запятой. Это можно сравнить с точкой в конце предложения. Необходимо заметить, что это необязательное требование. Если инструкция расположена на отдельной строке, то точку с запятой можно не указывать. Концом инструкции будет конец строки:

console.log('Строка 1')
console.log('Строка 2')

Хотя здесь существуют исключения, например, если используются круглые, квадратные или фигурные скобки. Инструкция, приведенная ниже, занимает три строки и заканчивается в месте закрытия круглой скобки, а не в конце первой строки:

console.log(
   'Строка'
)

Точку с запятой нужно указывать обязательно, если на одной строке расположено несколько инструкций:

// Точка с запятой между инструкциями обязательна
console.log('Строка 1'); console.log('Строка 2')

Обычно в Web-программировании мы так и поступаем. Чтобы уменьшить размер файла с программой все инструкции размещаем на одной строке и разделяем их точками с запятой. Если точку с запятой между инструкциями не указать, то получим сообщение об ошибке:

C:\book\p1>node index.js
C:\book\p1\index.js:2
console.log('Строка 1') console.log('Строка 2')
                        ^^^^^^^

SyntaxError: Unexpected identifier

В этой книге мы будем указывать точку с запятой в конце каждой инструкции. Это покажет, где можно указать точку с запятой, а где она никогда не ставится. Кроме того, это позволит избежать множества ошибок в дальнейшем. Ну, и наконец, за много лет практики выработалась привычка ставить точку с запятой всегда и ее отсутствие воспринимается, как обычный текст без точек в конце каждого предложения.

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

;

При запуске программы все инструкции выполняются слева направо и сверху вниз интерпретатором языка JavaScript, в качестве которого может выступать Node.js или Web-браузер. С помощью операторов ветвления и циклов можно изменить порядок выполнения инструкций. Но эти операторы мы рассмотрим немного позже.

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

Помощь сайту

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

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