Синтаксис JavaScript

Синтаксисом языка программирования называется набор правил написания кода программы.

Инструкции и точка с запятой

Любой программный код состоит из частей, как дом из кирпичиков. Эти части программы называются инструкциями. Инструкция - в программировании, команда языка программирования, которой устанавливается только один определенный шаг процесса выполнения программы. В языке программирования PHP каждая инструкция заканчивается точкой с запятой. В JavaScript точка с запятой не всегда обязательна.

В JavaScript только в конце строки точка с запятой не обязательна. Если в одной строке содержится несколько инструкций, то мужду ними точка с запятой обязательна.

Давайте рассмотрим пример.

<html>
<head>
	<title>Синтаксис в JavaScript</title>
</head>
<body>
<script type="text/javascript">
	document.write("<h1>Привет, Мир!</h1>");
	document.write("<p>Новый день наступил.</p>")
	document.write("<p>Новый день = новые возможности!</p>");
	document.write("<p>Часть 1 "); document.write("и часть 2.</p>");
	document.write("<p>Часть 3 ") document.write("и часть 4.</p>");
</script>
</body>
</html>

Этот код не покажит ничего потому что в нём ошибка. Ошибка в последней строке, тут после певой инструкции document.write() не стоит точка с запятой.

Вот исправленный рабочий пример:

<html>
<head>
	<title>Синтаксис в JavaScript</title>
</head>
<body>
<script type="text/javascript">
	document.write("<h1>Привет, Мир!</h1>");
	document.write("<p>Новый день наступил.</p>")
	document.write("<p>Новый день = новые возможности!</p>");
	document.write("<p>Часть 1 "); document.write("и часть 2.</p>");
	document.write("<p>Часть 3 "); document.write("и часть 4.</p>");
</script>
</body>
</html>

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

Если в следующем примере убрать точку с запятой перед символом [, то скрипт не сработает.

<html>
<head>
	<title>Синтаксис в JavaScript</title>
</head>
<body>
<script type="text/javascript">
	document.write("<h1>Два сообщения</h1>");
	["Первое сообщение", "Второе сообщение"].forEach(alert)
</script>
</body>
</html>

Сейчас ставить точку с запятой после каждой инструкции JavaScript является неформальным стандартом. Всегда их ставьте.

Синтаксис комментариев

Подробно эта тема раскрыта в статье комментарии в JavaScript. Тут только кратко отметим что комментарии могут быть однострочные и многострочные. Вот их синтаксис:

<html>
<head>
	<title>Комментарии в JavaScript</title>
</head>
<body>
<script type="text/javascript">
document.write("<h1>Комментарии в JavaScript</h1>")
/*
Это  многострочный комментарий.
Он начат последовательностью символов /*.
Завершается этот комментарий обратной последовательстью этих символов.
Помним - вложенные комментарии в JavaScript не допустимы.
*/
document.write("<p>Смотрите HTML-код чтобы увидеть пример.</p>") // Подсказка пользователю.
// Два прямых слэша начинают однострочный комментарий.
// Всё что идёт после двух прямых слэшей и до конца строки
// будет воспринято обработчиком JavaScript как комментарий.
// document.write("<p>Этот текст не отобразится.</p>");
</script>
</body>
</html>

Синтаксис переменных

В языке программирования PHP переменная должна начинаться со знака $. В JavaScript нет таких идентификационных символов переменных. Но в отношении переменных действуют следующие правила:

  • Имена переменных в JavaScript могут включать только символы: a-z, A-Z, цифры, символ $, символ _ (знак подчёркивания). Использование любых других символов в имени переменной приведёт к ошибке.
  • Цифра не может быть первым символом в имени переменной.
  • JavaScript чувствителен к регистру, поэтому переменные myprice и myPrice - это разные переменные.
  • Ограничений на длину имени переменной в JavaScript нет.

Примеры правильных имён переменных:

  • myPrice
  • $myPrice
  • _my_Price

Ошибочные имена переменных:

  • 9room
  • my-price
  • my(price)