Грамматика ECMAScript
- Предыдущая страница Реализация JavaScript
- Следующая страница Переменные 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); }
- Предыдущая страница Реализация JavaScript
- Следующая страница Переменные ECMAScript