Грамматика ECMAScript

Разработчики, знакомые с языками Java, C и Perl, обнаружат, что грамматика ECMAScript легко освоима, так как она заимствовала грамматику этих языков.

Java и ECMAScript имеют некоторые ключевые грамматические характеристики, схожие между собой, и некоторые совершенно разные.

Различие регистров

Как и в Java, переменные, имена функций, операторы и все остальное区分ительны по регистру.

Например:

Переменная test и переменная TEST различаются

Переменные являются слабо типизированными

В отличие от Java и C, переменные в ECMAScript не имеют специфического типа, при определении переменной используется оператор var, и его можно инициализировать любым значением.

Таким образом, данные в переменной могут быть изменены в любое время (尽量避免 это делать).

Пример

var color = "red";
var num = 25;
var visible = true;

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

Java, C и Perl требуют, чтобы каждая строка кода заканчивалась точкой с запятой (;) для соблюдения грамматики.

ECMAScript позволяет разработчикам решать, заканчивать ли строку кода точкой с запятой. Если точка с запятой отсутствует, ECMAScript рассматривает конец строки как конец инструкции (как в Visual Basic и VBScript), при условии, что это не разрушает семантику кода.

Лучшее правило написания кода - всегда добавлять точку с запятой, так как без нее некоторые браузеры могут не корректно выполнить код. Однако, согласно стандарту ECMAScript, следующие две строки кода являются правильными:

var test1 = "red"
var test2 = "blue";

Комментарии такие же, как в языках Java, C и PHP

ECMAScript заимствует эти синтаксические правила комментариев из других языков.

Есть два типа комментариев:

  • Однострочные комментарии начинаются с символа двойного амперсанда (//)
  • Многострочные комментарии начинаются с символа астерisks и знака амперсанда (/*), заканчиваются символом астерisks и знакомом амперсанда (*/)
//this is a single-line comment
/*this is a multi-
line comment*/

Скобки обозначают блок кода

Еще один концепция, заимствованная из Java, - это блок кода.

Блок кода представляет собой последовательность инструкций, которые должны выполняться по порядку, заключенных в левые и правые скобки ({ и }).

Например:

if (test1 == "red") {
    test1 = "blue";
    alert(test1);
}